PPPD crashes (SEGV) when the 'dump' or 'dryrun' options are specified and
the 'pppol2tp' option is specified. The crash occurs because the
'pppol2tp' option value is not saved when the parameter is processed (in
the pppol2tp plugin), but is then referenced when printed. This was
encountered using xl2tpd and the l2tp_ppp kernel module.
Modify the 'pppol2tp' plugin to save the option value.
Signed-off-by: Nathan Hintz <nlhintz@hotmail.com>
---
Note: This patch resolves issue #32 (https://github.com/paulusmack/ppp/issues/32).
fatal("PPPoL2TP kernel driver not installed");
}
fatal("PPPoL2TP kernel driver not installed");
}
+ pppol2tp_fd_str = strdup(*argv);
+ if (pppol2tp_fd_str == NULL)
+ novm("PPPoL2TP FD");
+
/* Setup option defaults. Compression options are disabled! */
modem = 0;
/* Setup option defaults. Compression options are disabled! */
modem = 0;