From: willy tarreau Date: Sun, 21 May 2006 06:32:50 +0000 (+0200) Subject: [CRITICAL] potential NULL dereference when counting stats in dispatch mode X-Git-Tag: v1.2.14~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2d505e57542ef39fc0bd66ec8411d2ed53259f71;p=thirdparty%2Fhaproxy.git [CRITICAL] potential NULL dereference when counting stats in dispatch mode --- diff --git a/haproxy.c b/haproxy.c index 254afc057b..cc2be57c73 100644 --- a/haproxy.c +++ b/haproxy.c @@ -5398,7 +5398,8 @@ int process_srv(struct session *t) { tv_eternity(&t->srexpire); t->srv_state = SV_STDATA; - t->srv->cum_sess++; + if (t->srv) + t->srv->cum_sess++; rep->rlim = rep->data + BUFSIZE; /* no rewrite needed */ /* if the user wants to log as soon as possible, without counting @@ -5410,7 +5411,8 @@ int process_srv(struct session *t) { } else { t->srv_state = SV_STHEADERS; - t->srv->cum_sess++; + if (t->srv) + t->srv->cum_sess++; rep->rlim = rep->data + BUFSIZE - MAXREWRITE; /* rewrite needed */ } tv_eternity(&t->cnexpire);