CVE-2015-7560: s3: smbd: Set return values early, allows removal of code duplication.
authorJeremy Allison <jra@samba.org>
Tue, 5 Jan 2016 19:05:48 +0000 (11:05 -0800)
committerKarolin Seeger <kseeger@samba.org>
Wed, 24 Feb 2016 10:37:27 +0000 (11:37 +0100)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11648

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
source3/smbd/trans2.c

index 8ea49f1e8fb9c26e54713365e44e27a9f2b2c5ec..35a0ba246242dc827db168520b767236e8062196 100644 (file)
@@ -238,11 +238,12 @@ NTSTATUS get_ea_names_from_file(TALLOC_CTX *mem_ctx, connection_struct *conn,
        size_t num_names;
        ssize_t sizeret = -1;
 
+       if (pnames) {
+               *pnames = NULL;
+       }
+       *pnum_names = 0;
+
        if (!lp_ea_support(SNUM(conn))) {
-               if (pnames) {
-                       *pnames = NULL;
-               }
-               *pnum_names = 0;
                return NT_STATUS_OK;
        }
 
@@ -292,10 +293,6 @@ NTSTATUS get_ea_names_from_file(TALLOC_CTX *mem_ctx, connection_struct *conn,
 
        if (sizeret == 0) {
                TALLOC_FREE(names);
-               if (pnames) {
-                       *pnames = NULL;
-               }
-               *pnum_names = 0;
                return NT_STATUS_OK;
        }