X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fplugins%2Frp-pppoe%2Fplugin.c;h=a4784107e8755861bafb15a98ad8cd4f34077e97;hb=aefcf5ac90dee434d605167b6a719c58c0ffcf03;hp=c7c89231303bd8fd772887313a6270ca4afaad15;hpb=c336f283d7bd763d960e3113480f6722c158ca3d;p=ppp.git diff --git a/pppd/plugins/rp-pppoe/plugin.c b/pppd/plugins/rp-pppoe/plugin.c index c7c8923..a478410 100644 --- a/pppd/plugins/rp-pppoe/plugin.c +++ b/pppd/plugins/rp-pppoe/plugin.c @@ -22,7 +22,7 @@ ***********************************************************************/ static char const RCSID[] = -"$Id: plugin.c,v 1.6 2002/03/14 21:54:06 dfs Exp $"; +"$Id: plugin.c,v 1.7 2002/04/02 13:11:00 dfs Exp $"; #define _GNU_SOURCE 1 #include "pppoe.h" @@ -275,9 +275,13 @@ PPPoEDevnameHook(char *cmd, char **argv, int doit) int fd; struct ifreq ifr; - /* Only do it if name is "ethXXX" */ + /* Only do it if name is "ethXXX" or "nic-XXXX. In latter case, + strip off the "nic-" */ /* Thanks to Russ Couturier for this fix */ - if (strlen(cmd) < 4 || strncmp(cmd, "eth", 3)) { + if (strlen(cmd) > 4 && !strncmp(cmd, "nic-", 4)) { + /* Strip off "nic-" */ + cmd += 4; + } else if (strlen(cmd) < 4 || strncmp(cmd, "eth", 3)) { if (OldDevnameHook) return OldDevnameHook(cmd, argv, doit); return 0; }