
radius_send_request 함수는 RADIUS 인증 요청을 보냅니다. 이 함수는 RADIUS 패킷을 생성하여 인증 서버에 전송합니다.
RADIUS 패킷은 다음과 같은 형식을 가집니다.
- 패킷의 첫 번째 바이트는 RADIUS 패킷의 버전 번호입니다. (예: 1)
- 두 번째 바이트는 패킷의 아이디입니다. (예: 0x01)
- 세 번째 바이트는 패킷의 코드입니다. (예: 0x01, 0x02, 0x03 등)
- 네 번째 바이트는 패킷의 아이디의 길이를 나타내는 바이트입니다.
- 다섯 번째 바이트부터는 패킷의 아이디의 실제 데이터가 포함됩니다.
- 여섯 번째 바이트부터는 패킷의 코드에 따라 다른 데이터가 포함됩니다. (예: 사용자 이름, 비밀번호, IP 주소 등)
radius_send_request 함수는 반환하는 값은 다음과 같습니다.
- 성공 시: 0
- 실패 시: 에러 코드 (예: RADIUS_ERROR, RADIUS_TIMEOUT 등)
radius_send_request 함수를 사용할 때 발생할 수 있는 에러는 다음과 같습니다.
- RADIUS_ERROR: RADIUS 패킷 전송 실패
- RADIUS_TIMEOUT: RADIUS 패킷 전송 시간 초과
- RADIUS_DISCONNECT: RADIUS 연결이 끊어짐
- RADIUS_AUTH_ERROR: RADIUS 인증 실패
2025-06-05 16:01