X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;ds=sidebyside;f=pppd%2Fplugins%2Frp-pppoe%2Fplugin.c;h=93c0906119d7240fd60ba483768c3654ef642f5f;hb=0f9bd9807d92d624782fa3bc3d2abfb305edf7ee;hp=9e838d30d58b81208b9289ff239acfb9937f03fb;hpb=8e77984ac5d7acbe68b2b2f590abd17564c9730d;p=ppp.git diff --git a/pppd/plugins/rp-pppoe/plugin.c b/pppd/plugins/rp-pppoe/plugin.c index 9e838d3..93c0906 100644 --- a/pppd/plugins/rp-pppoe/plugin.c +++ b/pppd/plugins/rp-pppoe/plugin.c @@ -46,7 +46,6 @@ static char const RCSID[] = #include #include #include -#include #include #include #include @@ -302,8 +301,10 @@ PPPOEDisconnectDevice(void) static void PPPOEDeviceOptions(void) { - char buf[256]; - snprintf(buf, 256, _PATH_ETHOPT "%s", devnam); + char buf[MAXPATHLEN]; + + strlcpy(buf, _PATH_ETHOPT, MAXPATHLEN); + strlcat(buf, devnam, MAXPATHLEN); if (!options_from_file(buf, 0, 0, 1)) exit(EXIT_OPTION_ERROR);