]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix potential close(-1) in cc_file.c 918/head
authorRobbie Harwood <rharwood@redhat.com>
Thu, 18 Apr 2019 17:39:37 +0000 (13:39 -0400)
committerGreg Hudson <ghudson@mit.edu>
Thu, 18 Apr 2019 19:28:25 +0000 (15:28 -0400)
As part of error handling in d3b39a8bac6206b5ea78b0bf6a2958c1df0b0dd5,
an error path in delete_cred() may result in close(-1).  While this
shouldn't be a prolblem in practice (just returning EBADF), it does
upset Coverity.

ticket: 8792

src/lib/krb5/ccache/cc_file.c

index f0f1409f35f1b7a28b60966f4bb8968561d5dae9..e78ac3a7fa61d21e67b88d159e7def43d26ed524 100644 (file)
@@ -1122,7 +1122,8 @@ delete_cred(krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor,
     }
 
 cleanup:
-    close(fd);
+    if (fd >= 0)
+        close(fd);
     zapfree(on_disk, expected.len);
     k5_buf_free(&expected);
     k5_buf_free(&overwrite);