diff options
author | Kozlov Dmitry <xeb@mail.ru> | 2010-10-23 08:50:45 +0400 |
---|---|---|
committer | Kozlov Dmitry <xeb@mail.ru> | 2010-10-23 08:50:54 +0400 |
commit | ce95b416f4b6c5012073bb14c0b48c6b3a81fc33 (patch) | |
tree | f46843cdd5498c36bff7d10aa2a905714e2e53c5 /accel-pptpd/ppp | |
parent | 86618cc5cc67e174cfda59f2ed6a8635e4333fb9 (diff) | |
download | accel-ppp-ce95b416f4b6c5012073bb14c0b48c6b3a81fc33.tar.gz accel-ppp-ce95b416f4b6c5012073bb14c0b48c6b3a81fc33.zip |
pppd_compat: implemented ip-pre-up
implemented PEERNAME, CONNECT_TIME, BYTES_RCVD, BYTES_SENT environment variables
Diffstat (limited to 'accel-pptpd/ppp')
-rw-r--r-- | accel-pptpd/ppp/ppp.c | 2 | ||||
-rw-r--r-- | accel-pptpd/ppp/ppp.h | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/accel-pptpd/ppp/ppp.c b/accel-pptpd/ppp/ppp.c index d88bbd30..6ba0dd7c 100644 --- a/accel-pptpd/ppp/ppp.c +++ b/accel-pptpd/ppp/ppp.c @@ -382,6 +382,8 @@ void __export ppp_terminate(struct ppp_t *ppp, int cause, int hard) struct ppp_layer_data_t *d; int s = 0; + time(&ppp->stop_time); + if (!ppp->terminate_cause) ppp->terminate_cause = cause; diff --git a/accel-pptpd/ppp/ppp.h b/accel-pptpd/ppp/ppp.h index dda5244b..563250ce 100644 --- a/accel-pptpd/ppp/ppp.h +++ b/accel-pptpd/ppp/ppp.h @@ -88,6 +88,7 @@ struct ppp_t char ifname[PPP_IFNAME_LEN]; char sessionid[PPP_SESSIONID_LEN+1]; time_t start_time; + time_t stop_time; char *username; in_addr_t ipaddr; in_addr_t peer_ipaddr; |