Quellcode durchsuchen

Fix: invalid reverse check for dnsresolve

z3APA3A vor 8 Jahren
Ursprung
Commit
7f80f4f958
1 geänderte Dateien mit 7 neuen und 3 gelöschten Zeilen
  1. 7 3
      src/auth.c

+ 7 - 3
src/auth.c

@@ -789,10 +789,14 @@ int dnsauth(struct clientparam * param){
 			((u&0xFF000000)>>24));
 			((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){
 int strongauth(struct clientparam * param){