From ff9c94f6165672a0d50368d8b8526d2b7a02f02c Mon Sep 17 00:00:00 2001 From: z3APA3A <3APA3A@3proxy.ru> Date: Fri, 8 Sep 2017 15:53:42 +0300 Subject: [PATCH] Fix: invalid reverse check for dnsresolve --- src/auth.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/auth.c b/src/auth.c index c9af3a9..80cde38 100644 --- a/src/auth.c +++ b/src/auth.c @@ -788,10 +788,14 @@ int dnsauth(struct clientparam * param){ ((u&0xFF000000)>>24)); } - if(!udpresolve(*SAFAMILY(¶m->sincr), (unsigned char *)buf, (unsigned char *)addr, NULL, param, 1)) return 6; - if(!memcmp(SAADDR(¶m->sincr), addr, SAADDRLEN(¶m->sincr))) return 6; + if(!udpresolve(*SAFAMILY(¶m->sincr), (unsigned char *)buf, (unsigned char *)addr, NULL, param, 1)) { + return 3; + } + if(memcmp(SAADDR(¶m->sincr), addr, SAADDRLEN(¶m->sincr))) { + return 3; + } - return param->username? 0:4; + return param->username? 0:3; } int strongauth(struct clientparam * param){