Browse Source

Fix: recursion detection was not working

z3APA3A 8 năm trước cách đây
mục cha
commit
105522b24e
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      src/common.c

+ 2 - 2
src/common.c

@@ -675,8 +675,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;