ppp-project/ppp

pppd crash

jkroonza opened this issue · 0 comments

Hi,

Core was generated by `/usr/sbin/pppd local file /etc/ppp/options.pptpd 115200 ipparam 154.73.32.4 rem'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  vslprintf (buf=0x7ffeaba73f21 "D\247\253\376\177", buflen=494, fmt=<optimized out>, args=args@entry=0x7ffeaba73e30) at utils.c:382
382	utils.c: No such file or directory.
(gdb) bt
#0  vslprintf (buf=0x7ffeaba73f21 "D\247\253\376\177", buflen=494, fmt=<optimized out>, args=args@entry=0x7ffeaba73e30) at utils.c:382
#1  0x000055b9a82749b7 in slprintf (buf=buf@entry=0x7ffeaba73f10 "/var/run/radattr.D\247\253\376\177", buflen=buflen@entry=512, fmt=fmt@entry=0x7f3b59d80000 "/var/run/radattr.%s") at utils.c:129
#2  0x00007f3b59d7f21f in cleanup (opaque=<optimized out>, arg=<optimized out>) at radattr.c:117
#3  0x000055b9a826d15f in notify (notif=0x0, val=127) at main.c:2145
#4  0x000055b9a826d1cc in die (status=status@entry=127) at main.c:1286
#5  0x000055b9a826d247 in bad_signal (sig=11) at main.c:1657
#6  <signal handler called>
#7  vslprintf (buf=0x7ffeaba748c1 "", buflen=494, fmt=<optimized out>, args=args@entry=0x7ffeaba747d0) at utils.c:382
#8  0x000055b9a82749b7 in slprintf (buf=buf@entry=0x7ffeaba748b0 "/var/run/radattr.", buflen=buflen@entry=512, fmt=fmt@entry=0x7f3b59d80000 "/var/run/radattr.%s") at utils.c:129
#9  0x00007f3b59d7f21f in cleanup (opaque=<optimized out>, arg=<optimized out>) at radattr.c:117
#10 0x000055b9a826d15f in notify (notif=0x0, val=16) at main.c:2145
#11 0x000055b9a826d1cc in die (status=16) at main.c:1286
#12 0x000055b9a8256d38 in main (argc=<optimized out>, argv=<optimized out>) at main.c:660

From frame 2 where I believe the actual problem comes from:

117     slprintf(fname, sizeof(fname), "/var/run/radattr.%s", ppp_get_ifname(NULL,0));

So ppp_get_ifname is probably cleaned up prior to radattr cleaning up and thus resulting in a crash. Although right now it feels like this is happening at startup.