--- src/radius.h.orig 2013-06-11 16:00:00.000000000 +0700 +++ src/radius.h 2013-07-04 15:51:37.000000000 +0700 @@ -119,6 +119,9 @@ #define RAD_MPD_IFACE_GROUP 22 #define RAD_MPD_DROP_USER 154 + #define RAD_VENDOR_CISCO 9 + #define RAD_CISCO_NAS_PORT 2 + /* Configuration options */ enum { RADIUS_CONF_MESSAGE_AUTHENTIC --- src/radius.c.orig 2013-06-11 16:00:00.000000000 +0700 +++ src/radius.c 2013-07-04 15:50:30.000000000 +0700 @@ -709,6 +709,14 @@ RadiusStart(AuthData auth, short request auth->info.lnkname, rad_strerror(auth->radius.handle))); return (RAD_NACK); } + Log(LG_RADIUS2, ("[%s] RADIUS: Put RAD_CISCO_NAS_PORT: %s", + auth->info.lnkname, auth->params.peeriface)); + if (rad_put_vendor_string(auth->radius.handle, RAD_VENDOR_CISCO, + RAD_CISCO_NAS_PORT, auth->params.peeriface) != 0) { + Log(LG_RADIUS, ("[%s] RADIUS: Put RAD_CISCO_NAS_PORT: %s", + auth->info.lnkname, rad_strerror(auth->radius.handle))); + return (RAD_NACK); + } } Log(LG_RADIUS2, ("[%s] RADIUS: Put RAD_MPD_LINK: %s",