70 int main(
int argc,
char **argv)
81 debug(
"",0,
"Usage: %s [filename containing raw RADIUS PDU]", argv[0]);
89 debug(
"",0,
"Calling radius_pdu_unpack() now");
92 debug(
"",0,
"PDU type code: %ld", pdu->
u.Accounting_Request.code);
93 debug(
"",0,
"PDU identifier: %ld", pdu->
u.Accounting_Request.identifier);
94 debug(
"",0,
"PDU length: %ld", pdu->
u.Accounting_Request.length);
106 r->
u.Accounting_Response.identifier = pdu->
u.Accounting_Request.identifier;
107 r->
u.Accounting_Response.authenticator =
octstr_duplicate(pdu->
u.Accounting_Request.authenticator);
116 debug(
"",0,
"Destroying RADIUS_PDUs");
void error(int err, const char *fmt,...)
RADIUS_PDU * radius_pdu_unpack(Octstr *data_without_len)
void octstr_dump_short(Octstr *ostr, int level, const char *name)
#define octstr_get_cstr(ostr)
void radius_pdu_destroy(RADIUS_PDU *pdu)
int radius_authenticate_pdu(RADIUS_PDU *pdu, Octstr **data, Octstr *secret)
Octstr * octstr_imm(const char *cstr)
int main(int argc, char **argv)
#define octstr_duplicate(ostr)
void octstr_destroy(Octstr *ostr)
char filename[FILENAME_MAX+1]
#define octstr_create(cstr)
Octstr * octstr_read_file(const char *filename)
RADIUS_PDU * radius_pdu_create(int type, RADIUS_PDU *req)
void debug(const char *place, int err, const char *fmt,...)
void gwlib_shutdown(void)
Octstr * radius_pdu_pack(RADIUS_PDU *pdu)
int get_and_set_debugs(int argc, char **argv, int(*find_own)(int index, int argc, char **argv))