]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:clispnego: fix confusing warning in spnego_gen_krb5_wrap()
authorStefan Metzmacher <metze@samba.org>
Thu, 28 Jan 2016 14:50:06 +0000 (15:50 +0100)
committerVolker Lendecke <vl@samba.org>
Mon, 1 Feb 2016 08:53:09 +0000 (09:53 +0100)
asn1_extract_blob() stops further asn1 processing by setting has_error.

Don't call asn1_has_error() after asn1_extract_blob() has been successful
otherwise we get an "Failed to build krb5 wrapper at" message
on success.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=11702

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
source3/libsmb/clispnego.c

index 3300c85340a71ad515848f0500df9c9de6b9d9ab..82f13b7a375518810f4b65882ef863e0d1d937a2 100644 (file)
@@ -262,14 +262,19 @@ DATA_BLOB spnego_gen_krb5_wrap(TALLOC_CTX *ctx, const DATA_BLOB ticket, const ui
                goto err;
        }
 
+       asn1_free(data);
+       data = NULL;
+
   err:
 
-       if (asn1_has_error(data)) {
-               DEBUG(1, ("Failed to build krb5 wrapper at offset %d\n",
-                         (int)asn1_current_ofs(data)));
-       }
+       if (data != NULL) {
+               if (asn1_has_error(data)) {
+                       DEBUG(1, ("Failed to build krb5 wrapper at offset %d\n",
+                                 (int)asn1_current_ofs(data)));
+               }
 
-       asn1_free(data);
+               asn1_free(data);
+       }
 
        return ret;
 }