Просмотр исходного кода

Fix: invalid reverse check for dnsresolve

z3APA3A 8 лет назад
Родитель
Сommit
7f80f4f958
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      src/auth.c

+ 7 - 3
src/auth.c

@@ -789,10 +789,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){