| networkclient
    | 
Handling of ID allocation / freeing. More...
#include <networkradius-devel/client.h>#include <unistd.h>
| Functions | |
| int | nr_track_id_alloc (nr_track_id_t *s, RADIUS_PACKET *packet) | 
| int | nr_track_id_release (nr_track_id_t *s, RADIUS_PACKET *packet) | 
| int | nr_track_id_realloc (nr_track_id_t *s, RADIUS_PACKET *packet) | 
| int | nr_track_id_init (nr_track_id_t *s, int code, const char *secret) | 
| int | nr_track_id_close (const nr_track_id_t *s) | 
| int | nr_track_id_packet_alloc (nr_track_id_t *s, RADIUS_PACKET **packet_p, RADIUS_PACKET *original, size_t sizeof_data) | 
| void | nr_track_id_packet_free (nr_track_id_t *s, RADIUS_PACKET *packet) | 
Handling of ID allocation / freeing.
| void nr_track_id_packet_free | ( | nr_track_id_t * | s, | 
| RADIUS_PACKET * | packet | ||
| ) | 
Frees a RADIUS_PACKET structure, and its contents
This function is the counterpart to nr_track_id_packet_alloc() If the pointer passed here was not allocated by nr_track_id_packet_alloc(), this function does nothing, and likely leaks memory.
The RADIUS_PACKET::vp field is also freed.
| [in] | s | The server structure | 
| [in] | packet | The packet which is to be freed. | 
References radius_packet::data, nr_track_id_release(), nr_vp_free(), and radius_packet::vps.
Referenced by main().
