X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fplugins%2Fradius%2Fradattr.c;fp=pppd%2Fplugins%2Fradius%2Fradattr.c;h=8db94daaae6f19afbf3b51d0dec71900725f7510;hp=16f7fba0f1b1680bf986971ee9818291dd50367c;hb=ba7f7e053daae846a54a1d08d3d133a5f1266ace;hpb=76016e1b948b7d9675b4e0750d1f943d96d9523b diff --git a/pppd/plugins/radius/radattr.c b/pppd/plugins/radius/radattr.c index 16f7fba..8db94da 100644 --- a/pppd/plugins/radius/radattr.c +++ b/pppd/plugins/radius/radattr.c @@ -19,6 +19,10 @@ static char const RCSID[] = #include #include +#include +#include +#include +#include #include #include "radiusclient.h" @@ -47,11 +51,11 @@ plugin_init(void) /* calling cleanup() on link down is problematic because print_attributes() is called only after PAP or CHAP authentication, but not when the link should go up again for any other reason */ - add_notifier(&link_down_notifier, cleanup, NULL); + ppp_add_notify(NF_LINK_DOWN, cleanup, NULL); #endif /* Just in case... */ - add_notifier(&exitnotify, cleanup, NULL); + ppp_add_notify(NF_EXIT, cleanup, NULL); info("RADATTR plugin initialized."); } @@ -75,7 +79,7 @@ print_attributes(VALUE_PAIR *vp) int cnt = 0; mode_t old_umask; - slprintf(fname, sizeof(fname), "/var/run/radattr.%s", ifname); + slprintf(fname, sizeof(fname), "/var/run/radattr.%s", ppp_ifname()); old_umask = umask(077); fp = fopen(fname, "w"); umask(old_umask); @@ -110,7 +114,7 @@ cleanup(void *opaque, int arg) { char fname[512]; - slprintf(fname, sizeof(fname), "/var/run/radattr.%s", ifname); + slprintf(fname, sizeof(fname), "/var/run/radattr.%s", ppp_get_ifname(NULL,0)); (void) remove(fname); dbglog("RADATTR plugin removed file %s.", fname); }