]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib: Simplify asn1_tag_remaining()
authorVolker Lendecke <vl@samba.org>
Tue, 21 Jul 2026 08:52:55 +0000 (10:52 +0200)
committerAnoop C S <anoopcs@samba.org>
Mon, 3 Aug 2026 09:05:30 +0000 (09:05 +0000)
Introduce common error exit

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
lib/util/asn1.c

index b6a54a09509690678a52db233c1fe9b0f2b197bc..47dafc904b216f6e92377c1431b4ae534ba844d7 100644 (file)
@@ -751,19 +751,19 @@ int asn1_tag_remaining(struct asn1_data *data)
        }
 
        if (!data->nesting) {
-               data->has_error = true;
-               return -1;
+               goto error;
        }
        remaining = data->nesting->taglen - (data->ofs - data->nesting->start);
        if (remaining > (data->length - data->ofs)) {
-               data->has_error = true;
-               return -1;
+               goto error;
        }
        if (remaining < 0) {
-               data->has_error = true;
-               return -1;
+               goto error;
        }
        return remaining;
+error:
+       data->has_error = true;
+       return -1;
 }
 
 /**