From: Yang Tse Date: Thu, 19 Jan 2012 23:11:15 +0000 (+0100) Subject: telnet.c: fix OOM triggered segfault X-Git-Tag: curl-7_24_0~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d7af7de5b2d9aee7e41fc45d502c082918abd4bd;p=thirdparty%2Fcurl.git telnet.c: fix OOM triggered segfault --- diff --git a/lib/telnet.c b/lib/telnet.c index e7cb295d88..0be7954350 100644 --- a/lib/telnet.c +++ b/lib/telnet.c @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * - * Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. + * Copyright (C) 1998 - 2012, Daniel Stenberg, , et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms @@ -1273,11 +1273,13 @@ static CURLcode telnet_done(struct connectdata *conn, (void)status; /* unused */ (void)premature; /* not used */ + if(!tn) + return CURLE_OK; + curl_slist_free_all(tn->telnet_vars); tn->telnet_vars = NULL; - free(conn->data->state.proto.telnet); - conn->data->state.proto.telnet = NULL; + Curl_safefree(conn->data->state.proto.telnet); return CURLE_OK; }