Accounting packets & segmentation fault
Milan Holub
holub at thenet.ch
Thu Apr 26 11:11:52 CEST 2007
Hi Alan,
I'm back with my bug reports:)
In latest cvs head:
When sending following packet:
`cat ./admin_reset_acct.txt`:
NAS-Port = 5282
NAS-IP-Address = <IP_IN_NAS_TABLE>
Acct-Status-Type = Accounting-On
Acct-Terminate-Cause = Admin-Reset
... but it looks like it behaves the same for all accounting packets!
I'm getting segmentation fault:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 18106)]
0x08052d67 in acct_socket_recv (listener=0x815be70, pfun=0xbfffe9fc, prequest=0xbfffea00) at listen.c:500
500 switch(packet->code) {
(gdb)
(gdb)
(gdb) bt
#0 0x08052d67 in acct_socket_recv (listener=0x815be70, pfun=0xbfffe9fc, prequest=0xbfffea00) at listen.c:500
#1 0x0805923f in main (argc=2, argv=0xbffffb94) at radiusd.c:643
(gdb) list
495 }
496
497 /*
498 * Some sanity checks, based on the packet code.
499 */
500 switch(packet->code) {
501 case PW_ACCOUNTING_REQUEST:
502 RAD_SNMP_CLIENT_INC(listener, client, requests);
503 fun = rad_accounting;
504 break;
(gdb) print packet->code
Cannot access memory at address 0x1016e67
(gdb) print packet
$1 = (RADIUS_PACKET *) 0x1016e33
gdb) print packet->src_ipaddr
Cannot access memory at address 0x1016e37
(gdb) print packet->src_port
Cannot access memory at address 0x1016e5f
(gdb) print packet->id
Cannot access memory at address 0x1016e63
(gdb) print packet->sockfd
Cannot access memory at address 0x1016e33
(gdb) print packet->timestamp
Cannot access memory at address 0x1016e7f
Milan Holub
holub (at) thenet (dot) ch
--------------------------------------
TheNet-Internet Services AG,
im Bernertechnopark, Morgenstr. 129
CH-3018, Bern, Switzerland
031 998 4333, Fax 031 998 4330
http://www.thenet.ch
http://wlan.thenet.ch
--------------------------------------
More information about the Freeradius-Users
mailing list