int fr_radius_packet_verify(RADIUS_PACKET *packet, RADIUS_PACKET *original, char const *secret);
-int fr_radius_decode(RADIUS_PACKET *packet, RADIUS_PACKET *original, char const *secret);
+int fr_radius_packet_decode(RADIUS_PACKET *packet, RADIUS_PACKET *original, char const *secret);
-int fr_radius_encode(RADIUS_PACKET *packet, RADIUS_PACKET const *original, char const *secret);
+int fr_radius_packet_encode(RADIUS_PACKET *packet, RADIUS_PACKET const *original, char const *secret);
int fr_radius_packet_sign(RADIUS_PACKET *packet, RADIUS_PACKET const *original, char const *secret);
/*
* Encode the packet.
*/
- if (fr_radius_encode(packet, original, secret) < 0) {
+ if (fr_radius_packet_encode(packet, original, secret) < 0) {
return -1;
}
/** Encode a packet
*
*/
-int fr_radius_encode(RADIUS_PACKET *packet, RADIUS_PACKET const *original,
+int fr_radius_packet_encode(RADIUS_PACKET *packet, RADIUS_PACKET const *original,
char const *secret)
{
radius_packet_t *hdr;
* - 0 on success
* - -1 on decoding error.
*/
-int fr_radius_decode(RADIUS_PACKET *packet, RADIUS_PACKET *original, char const *secret)
+int fr_radius_packet_decode(RADIUS_PACKET *packet, RADIUS_PACKET *original, char const *secret)
{
int packet_length;
uint32_t num_attributes;
{
if (!request->reply->code) return 0;
- if (fr_radius_encode(request->reply, request->packet, request->client->secret) < 0) {
+ if (fr_radius_packet_encode(request->reply, request->packet, request->client->secret) < 0) {
RPERROR("Failed encoding packet");
return -1;
}
#endif
- return fr_radius_decode(request->packet, NULL,
+ return fr_radius_packet_decode(request->packet, NULL,
request->client->secret);
}
#ifdef WITH_PROXY
static int proxy_socket_encode(UNUSED rad_listen_t *listener, REQUEST *request)
{
- if (fr_radius_encode(request->proxy->packet, NULL, request->proxy->home_server->secret) < 0) {
+ if (fr_radius_packet_encode(request->proxy->packet, NULL, request->proxy->home_server->secret) < 0) {
RPERROR("Failed encoding proxied packet");
return -1;
* fr_radius_packet_verify is run in event.c, received_proxy_response()
*/
- return fr_radius_decode(request->proxy->reply, request->proxy->packet,
+ return fr_radius_packet_decode(request->proxy->reply, request->proxy->packet,
request->proxy->home_server->secret);
}
#endif
/*
* If this fails, we're out of memory.
*/
- if (fr_radius_decode(request->reply, request->packet, secret) != 0) {
+ if (fr_radius_packet_decode(request->reply, request->packet, secret) != 0) {
REDEBUG("Reply decode failed");
stats.lost++;
goto packet_done;
FILE *log_fp = fr_log_fp;
fr_log_fp = NULL;
- ret = fr_radius_decode(current, original ? original->expect : NULL, conf->radius_secret);
+ ret = fr_radius_packet_decode(current, original ? original->expect : NULL, conf->radius_secret);
fr_log_fp = log_fp;
if (ret != 0) {
fr_radius_free(¤t);
FILE *log_fp = fr_log_fp;
fr_log_fp = NULL;
- ret = fr_radius_decode(current, NULL, conf->radius_secret);
+ ret = fr_radius_packet_decode(current, NULL, conf->radius_secret);
fr_log_fp = log_fp;
if (ret != 0) {
unsigned int ret;
unsigned int i;
- if (fr_radius_encode(request, NULL, conf->secret) < 0) {
+ if (fr_radius_packet_encode(request, NULL, conf->secret) < 0) {
ERROR("Failed encoding request: %s", fr_strerror());
return EXIT_FAILURE;
}
talloc_free(request);
continue;
}
- if (fr_radius_decode(reply, request, conf->secret) < 0) {
+ if (fr_radius_packet_decode(reply, request, conf->secret) < 0) {
ERROR("Failed decoding reply: %s", fr_strerror());
goto recv_error;
}
/*
* Pack the VPs
*/
- if (fr_radius_encode(request->reply, request->packet,
+ if (fr_radius_packet_encode(request->reply, request->packet,
request->client->secret) < 0) {
RPERROR("Failed encoding packet");
return 0;
switch (request->request_state) {
case REQUEST_INIT:
if (request->packet->data_len != 0) {
- if (fr_radius_decode(request->packet, NULL, request->client->secret) < 0) {
+ if (fr_radius_packet_decode(request->packet, NULL, request->client->secret) < 0) {
RDEBUG("Failed decoding RADIUS packet: %s", fr_strerror());
goto done;
}
if (RDEBUG_ENABLED) common_packet_debug(request, request->reply, false);
- if (fr_radius_encode(request->reply, request->packet, request->client->secret) < 0) {
+ if (fr_radius_packet_encode(request->reply, request->packet, request->client->secret) < 0) {
RDEBUG("Failed encoding RADIUS reply: %s", fr_strerror());
goto done;
}
switch (request->request_state) {
case REQUEST_INIT:
if (request->packet->data_len != 0) {
- if (fr_radius_decode(request->packet, NULL, request->client->secret) < 0) {
+ if (fr_radius_packet_decode(request->packet, NULL, request->client->secret) < 0) {
RDEBUG("Failed decoding RADIUS packet: %s", fr_strerror());
goto done; /* don't reject it, Message-Authenticator might be wrong */
}
}
#endif
- if (fr_radius_encode(request->reply, request->packet, request->client->secret) < 0) {
+ if (fr_radius_packet_encode(request->reply, request->packet, request->client->secret) < 0) {
RDEBUG("Failed encoding RADIUS reply: %s", fr_strerror());
goto stop_processing;
}
switch (request->request_state) {
case REQUEST_INIT:
if (request->packet->data_len != 0) {
- if (fr_radius_decode(request->packet, NULL, request->client->secret) < 0) {
+ if (fr_radius_packet_decode(request->packet, NULL, request->client->secret) < 0) {
RDEBUG("Failed decoding RADIUS packet: %s", fr_strerror());
goto done;
}
if (RDEBUG_ENABLED) common_packet_debug(request, request->reply, false);
- if (fr_radius_encode(request->reply, request->packet, request->client->secret) < 0) {
+ if (fr_radius_packet_encode(request->reply, request->packet, request->client->secret) < 0) {
RDEBUG("Failed encoding RADIUS reply: %s", fr_strerror());
goto done;
}
switch (request->request_state) {
case REQUEST_INIT:
if (request->packet->data_len != 0) {
- if (fr_radius_decode(request->packet, NULL, request->client->secret) < 0) {
+ if (fr_radius_packet_decode(request->packet, NULL, request->client->secret) < 0) {
RDEBUG("Failed decoding RADIUS packet: %s", fr_strerror());
goto done;
}
if (RDEBUG_ENABLED) common_packet_debug(request, request->reply, false);
- if (fr_radius_encode(request->reply, request->packet, request->client->secret) < 0) {
+ if (fr_radius_packet_encode(request->reply, request->packet, request->client->secret) < 0) {
RDEBUG("Failed encoding RADIUS reply: %s", fr_strerror());
goto done;
}