From: Daniel Stenberg Date: Fri, 16 Oct 2015 20:42:30 +0000 (+0200) Subject: multi: fix off-by-one finit[] array size X-Git-Tag: curl-7_46_0~154 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=443e81ea47bcb6e60903cf3954cfe907217f05e9;p=curl multi: fix off-by-one finit[] array size introduced in c6aedf680f6. It needs to be CURLM_STATE_LAST big since it must hande the range 0 .. CURLM_STATE_MSGSENT (18) and CURLM_STATE_LAST is 19 right now. Reported-by: Dan Fandrich Bug: http://curl.haxx.se/mail/lib-2015-10/0069.html --- diff --git a/lib/multi.c b/lib/multi.c index 12e84b9e5..14152be20 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -110,7 +110,7 @@ static void mstate(struct SessionHandle *data, CURLMstate state ) { CURLMstate oldstate = data->mstate; - static const init_multistate_func finit[CURLM_STATE_LAST-1] = { + static const init_multistate_func finit[CURLM_STATE_LAST] = { NULL, NULL, Curl_init_CONNECT, /* CONNECT */