]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix unlikely leak in sendto_kdc
authorGreg Hudson <ghudson@mit.edu>
Wed, 29 Jun 2016 02:10:35 +0000 (22:10 -0400)
committerGreg Hudson <ghudson@mit.edu>
Wed, 10 Aug 2016 17:36:58 +0000 (13:36 -0400)
If a TCP connection is killed after it allocates the buffer (so is no
longer in READING state), free the buffer during cleanup.

ticket: 8444 (new)
target_version: 1.14-next
target_version: 1.13-next
tags: pullup

src/lib/krb5/os/sendto_kdc.c

index a2b735901fce4c5750ce77051b555a4b93420af9..b3b8173bec90012cdde9429b146d3a6a3aebcfc1 100644 (file)
@@ -1578,7 +1578,7 @@ cleanup:
             closesocket(state->fd);
             free_http_tls_data(context, state);
         }
-        if (state->state == READING && state->in.buf != udpbuf)
+        if (state->in.buf != udpbuf)
             free(state->in.buf);
         if (callback_info) {
             callback_info->pfn_cleanup(callback_info->data,