+ if((tmp=index(line, '/'))) {
+ if(strlen(line)<=tmp-line) {
+ msg4(LOG_CRIT, ERRMSG, line, opts->server->authname);
+ return 0;
+ }
+ *(tmp++)=0;
+ if(inet_aton(line,&addr)) {
+ msg4(LOG_CRIT, ERRMSG, line, opts->server->authname);
+ return 0;
+ }
+ len=strtol(tmp, NULL, 0);
+ addr.sin_addr.s_addr>>=32-len;
+ addr.sin_addr.s_addr<<=32-len;
+ memcpy(&cltemp,&client,sizeof(client));
+ cltemp.sin_addr.s_addr>>=32-len;
+ cltemp.sin_addr.s_addr<<=32-len;
+ if(addr.sin_addr.s_addr == cltemp.sin_addr.s_addr) {
+ return 1;
+ }
+ }