mirror of
https://github.com/3proxy/3proxy.git
synced 2025-02-23 10:35:40 +08:00
Fix RADIUS Login-Service/Login-TCP-Port length
This commit is contained in:
parent
f53b0eb985
commit
266e62644c
@ -424,20 +424,18 @@ int radsend(struct clientparam * param, int auth, int stop){
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Login-Service */
|
/* Login-Service */
|
||||||
op = param->operation;
|
|
||||||
for(len=0; op; len++)op>>=1;
|
|
||||||
*ptr++ = PW_LOGIN_SERVICE;
|
*ptr++ = PW_LOGIN_SERVICE;
|
||||||
*ptr++ = 4;
|
*ptr++ = 6;
|
||||||
(*(uint16_t *)ptr)=htons((uint16_t)(len + 1000));
|
(*(uint32_t *)ptr)=htonl(param->operation<<8);
|
||||||
ptr+=2;
|
ptr+=4;
|
||||||
total_length+=4;
|
total_length+=6;
|
||||||
|
|
||||||
/* Login-TCP-Port */
|
/* Login-TCP-Port */
|
||||||
*ptr++ = PW_LOGIN_TCP_PORT;
|
*ptr++ = PW_LOGIN_TCP_PORT;
|
||||||
*ptr++ = 4;
|
*ptr++ = 6;
|
||||||
(*(uint16_t *)ptr)=*SAPORT(¶m->req);
|
(*(uint32_t *)ptr)=htonl((uint32_t)ntohs((*SAPORT(¶m->req))));
|
||||||
ptr+=2;
|
ptr+=4;
|
||||||
total_length+=4;
|
total_length+=6;
|
||||||
|
|
||||||
|
|
||||||
if(*SAFAMILY(¶m->req) == AF_INET6){
|
if(*SAFAMILY(¶m->req) == AF_INET6){
|
||||||
|
Loading…
Reference in New Issue
Block a user