mirror of
				https://github.com/3proxy/3proxy.git
				synced 2025-11-04 15:52:39 +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