spnego: Some simplifications
authorVolker Lendecke <vl@samba.org>
Mon, 11 Jan 2016 20:58:25 +0000 (21:58 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 3 Feb 2016 14:04:11 +0000 (15:04 +0100)
asn1_tag_remaining already checks for has_error and only
returns positive if there is error-free space left

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
libcli/auth/spnego_parse.c

index 1b294df80a624000821ff6285282fb6fa9f00076..a608dce72a3e45ffc7390522aef54a9634dee10d 100644 (file)
@@ -32,7 +32,7 @@ static bool read_negTokenInit(struct asn1_data *asn1, TALLOC_CTX *mem_ctx,
        if (!asn1_start_tag(asn1, ASN1_CONTEXT(0))) return false;
        if (!asn1_start_tag(asn1, ASN1_SEQUENCE(0))) return false;
 
-       while (!asn1_has_error(asn1) && 0 < asn1_tag_remaining(asn1)) {
+       while (asn1_tag_remaining(asn1) > 0) {
                int i;
                uint8_t context;
 
@@ -54,8 +54,7 @@ static bool read_negTokenInit(struct asn1_data *asn1, TALLOC_CTX *mem_ctx,
                                asn1_set_error(asn1);
                                return false;
                        }
-                       for (i = 0; !asn1_has_error(asn1) &&
-                                    0 < asn1_tag_remaining(asn1); i++) {
+                       for (i = 0; asn1_tag_remaining(asn1) > 0; i++) {
                                char *oid;
                                const char **p;
                                p = talloc_realloc(mem_ctx,
@@ -201,7 +200,7 @@ static bool read_negTokenTarg(struct asn1_data *asn1, TALLOC_CTX *mem_ctx,
        if (!asn1_start_tag(asn1, ASN1_CONTEXT(1))) return false;
        if (!asn1_start_tag(asn1, ASN1_SEQUENCE(0))) return false;
 
-       while (!asn1_has_error(asn1) && 0 < asn1_tag_remaining(asn1)) {
+       while (asn1_tag_remaining(asn1) > 0) {
                uint8_t context;
                char *oid;
                if (!asn1_peek_uint8(asn1, &context)) {