From: Brendan O'Dea Date: Thu, 25 Jan 2007 12:36:48 +0000 (+0000) Subject: simplify throttle logic X-Git-Tag: 2.2.1-2fdn3.1~19^2^2~1^2~11 X-Git-Url: http://git.sameswireless.fr/l2tpns.git/commitdiff_plain/4a10d3188cd1895e571c35375c1722d1f61a198e?ds=inline simplify throttle logic --- diff --git a/ppp.c b/ppp.c index a1ad56a..c76d6da 100644 --- a/ppp.c +++ b/ppp.c @@ -1,6 +1,6 @@ // L2TPNS PPP Stuff -char const *cvs_id_ppp = "$Id: ppp.c,v 1.102 2006-08-02 13:35:39 bodea Exp $"; +char const *cvs_id_ppp = "$Id: ppp.c,v 1.103 2007-01-25 12:36:48 bodea Exp $"; #include #include @@ -1703,17 +1703,13 @@ void processipin(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l) *(uint32_t *) p = htonl(PKTIP); l += 4; - // Are we throttled and a slave? - if (session[s].tbf_in && !config->cluster_iam_master) { - // Pass it to the master for handling. - master_throttle_packet(session[s].tbf_in, p, l); - return; - } - - // Are we throttled and a master?? - if (session[s].tbf_in && config->cluster_iam_master) { - // Actually handle the throttled packets. - tbf_queue_packet(session[s].tbf_in, p, l); + if (session[s].tbf_in) + { + // Are we throttling this session? + if (config->cluster_iam_master) + tbf_queue_packet(session[s].tbf_in, p, l); + else + master_throttle_packet(session[s].tbf_in, p, l); return; }