From 101ae68a9fbe5f0a3d3426ff1a9fb0f763596cc7 Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Tue, 5 Apr 2016 11:12:44 +0300 Subject: improved logging: if session's interface is empty log ctrl's interface --- accel-pppd/ctrl/ipoe/ipoe.c | 9 +++++---- accel-pppd/ctrl/ipoe/ipoe.h | 2 +- accel-pppd/ctrl/l2tp/l2tp.c | 1 + accel-pppd/ctrl/pppoe/pppoe.c | 1 + accel-pppd/ctrl/pptp/pptp.c | 1 + 5 files changed, 9 insertions(+), 5 deletions(-) (limited to 'accel-pppd/ctrl') diff --git a/accel-pppd/ctrl/ipoe/ipoe.c b/accel-pppd/ctrl/ipoe/ipoe.c index 3edf7f00..e64e19a4 100644 --- a/accel-pppd/ctrl/ipoe/ipoe.c +++ b/accel-pppd/ctrl/ipoe/ipoe.c @@ -1169,7 +1169,7 @@ static struct ipoe_session *ipoe_session_create_dhcpv4(struct ipoe_serv *serv, s int dlen = 0; uint8_t *ptr = NULL; - ses = ipoe_session_alloc(); + ses = ipoe_session_alloc(serv->ifname); if (!ses) return NULL; @@ -1780,7 +1780,7 @@ static struct ipoe_session *ipoe_session_create_up(struct ipoe_serv *serv, struc if (l4_redirect_list_check(saddr)) return NULL; - ses = ipoe_session_alloc(); + ses = ipoe_session_alloc(serv->ifname); if (!ses) return NULL; @@ -1843,7 +1843,7 @@ static void ipoe_session_create_auto(struct ipoe_serv *serv) if (ap_shutdown) return; - ses = ipoe_session_alloc(); + ses = ipoe_session_alloc(serv->ifname); if (!ses) return; @@ -1870,7 +1870,7 @@ static void ipoe_session_create_auto(struct ipoe_serv *serv) triton_context_wakeup(&ses->ctx); } -struct ipoe_session *ipoe_session_alloc(void) +struct ipoe_session *ipoe_session_alloc(const char *ifname) { struct ipoe_session *ses; @@ -1894,6 +1894,7 @@ struct ipoe_session *ipoe_session_alloc(void) ses->ctrl.terminate = ipoe_session_terminate; ses->ctrl.type = CTRL_TYPE_IPOE; ses->ctrl.name = "ipoe"; + ses->ctrl.ifname = ifname; ses->l4_redirect_table = conf_l4_redirect_table; ses->ses.ctrl = &ses->ctrl; diff --git a/accel-pppd/ctrl/ipoe/ipoe.h b/accel-pppd/ctrl/ipoe/ipoe.h index 33bd6dfe..e398648e 100644 --- a/accel-pppd/ctrl/ipoe/ipoe.h +++ b/accel-pppd/ctrl/ipoe/ipoe.h @@ -130,7 +130,7 @@ struct ethhdr; void ipoe_recv_up(int ifindex, struct ethhdr *eth, struct iphdr *iph, struct _arphdr *arph); -struct ipoe_session *ipoe_session_alloc(void); +struct ipoe_session *ipoe_session_alloc(const char *ifname); struct ipoe_serv *ipoe_find_serv(const char *ifname); diff --git a/accel-pppd/ctrl/l2tp/l2tp.c b/accel-pppd/ctrl/l2tp/l2tp.c index 6350e8e3..72264aa5 100644 --- a/accel-pppd/ctrl/l2tp/l2tp.c +++ b/accel-pppd/ctrl/l2tp/l2tp.c @@ -1754,6 +1754,7 @@ static int l2tp_session_start_data_channel(struct l2tp_sess_t *sess) sess->ctrl.type = CTRL_TYPE_L2TP; sess->ctrl.ppp = 1; sess->ctrl.name = "l2tp"; + sess->ctrl.ifname = ""; sess->ctrl.started = apses_started; sess->ctrl.finished = apses_finished; sess->ctrl.terminate = ppp_terminate; diff --git a/accel-pppd/ctrl/pppoe/pppoe.c b/accel-pppd/ctrl/pppoe/pppoe.c index 87c5b06b..a4d1ca92 100644 --- a/accel-pppd/ctrl/pppoe/pppoe.c +++ b/accel-pppd/ctrl/pppoe/pppoe.c @@ -344,6 +344,7 @@ static struct pppoe_conn_t *allocate_channel(struct pppoe_serv_t *serv, const ui conn->ctrl.type = CTRL_TYPE_PPPOE; conn->ctrl.ppp = 1; conn->ctrl.name = "pppoe"; + conn->ctrl.ifname = serv->ifname; conn->ctrl.mppe = conf_mppe; if (ppp_max_payload > ETH_DATA_LEN - 8) diff --git a/accel-pppd/ctrl/pptp/pptp.c b/accel-pppd/ctrl/pptp/pptp.c index 746badcc..0a0afa4d 100644 --- a/accel-pppd/ctrl/pptp/pptp.c +++ b/accel-pppd/ctrl/pptp/pptp.c @@ -683,6 +683,7 @@ static int pptp_connect(struct triton_md_handler_t *h) conn->ctrl.type = CTRL_TYPE_PPTP; conn->ctrl.ppp = 1; conn->ctrl.name = "pptp"; + conn->ctrl.ifname = ""; conn->ctrl.mppe = conf_mppe; conn->ctrl.calling_station_id = _malloc(17); -- cgit v1.2.3