Browse Source

Fix: invalid reverse check for dnsresolve

z3APA3A 8 years ago
parent
commit
ff9c94f616
1 changed files with 7 additions and 3 deletions
  1. 7 3
      src/auth.c

+ 7 - 3
src/auth.c

@@ -788,10 +788,14 @@ int dnsauth(struct clientparam * param){
 			((u&0xFF000000)>>24));
 	
 	}
-	if(!udpresolve(*SAFAMILY(&param->sincr), (unsigned char *)buf, (unsigned char *)addr, NULL, param, 1)) return 6;
-	if(!memcmp(SAADDR(&param->sincr), addr, SAADDRLEN(&param->sincr))) return 6;
+	if(!udpresolve(*SAFAMILY(&param->sincr), (unsigned char *)buf, (unsigned char *)addr, NULL, param, 1)) {
+		return 3;
+	}
+	if(memcmp(SAADDR(&param->sincr), addr, SAADDRLEN(&param->sincr))) {
+		return 3;
+	}
 
-	return param->username? 0:4;
+	return param->username? 0:3;
 }
 
 int strongauth(struct clientparam * param){