From 67ac2ba78573644d6649921bafc41ba098061e0a Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Fri, 11 Oct 2013 16:53:14 +0400 Subject: radius,ippool,chap-secrets: do not assign local address if session is not ppp Do not assign local address for non-PPP (IPoE at present) sessions in specified modules. This enforces ctrl to assign proper local address by itself. Signed-off-by: Dmitry Kozlov --- accel-pppd/radius/radius.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'accel-pppd/radius') diff --git a/accel-pppd/radius/radius.c b/accel-pppd/radius/radius.c index b7fec28e..30a8f80a 100644 --- a/accel-pppd/radius/radius.c +++ b/accel-pppd/radius/radius.c @@ -96,7 +96,7 @@ int rad_proc_attrs(struct rad_req_t *req) else if (attr->val.ipaddr != 0xfffffffe) { req->rpd->ipv4_addr.owner = &ipdb; req->rpd->ipv4_addr.peer_addr = attr->val.ipaddr; - req->rpd->ipv4_addr.addr = conf_gw_ip_address; + req->rpd->ipv4_addr.addr = req->rpd->ses->ctrl->ppp ? conf_gw_ip_address : 0; } break; case Acct_Interim_Interval: -- cgit v1.2.3