Răsfoiți Sursa

Fix: recursion detection was not working

z3APA3A 8 ani în urmă
părinte
comite
286aa51e78
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      src/common.c

+ 2 - 2
src/common.c

@@ -650,8 +650,8 @@ int doconnect(struct clientparam * param){
  SASIZETYPE size;
 
 
- if (*SAFAMILY(&param->sincr) == *SAFAMILY(&param->req) && !memcmp(SAADDR(&param->sincr), SAADDR(&param->req), SAADDRLEN(&param->req)) &&
-	*SAPORT(&param->sincr) == *SAPORT(&param->req)) return 519;
+ if (*SAFAMILY(&param->sincl) == *SAFAMILY(&param->req) && !memcmp(SAADDR(&param->sincl), SAADDR(&param->req), SAADDRLEN(&param->req)) &&
+	*SAPORT(&param->sincl) == *SAPORT(&param->req)) return 519;
 
  if (param->operation == ADMIN || param->operation == DNSRESOLVE || param->operation == BIND || param->operation == UDPASSOC)
 	return 0;