Cosmetic tweak for previous
authortb <tb@openbsd.org>
Wed, 7 Jun 2023 11:09:08 +0000 (11:09 +0000)
committertb <tb@openbsd.org>
Wed, 7 Jun 2023 11:09:08 +0000 (11:09 +0000)
Once we expect ASPA version 1 and someone sends us version 0, make that
explicit instead of complaining about ASN1_INTEGER_get_uint64() failing.

ok job

usr.sbin/rpki-client/validate.c

index 3ed0f03..7865a93 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: validate.c,v 1.64 2023/06/07 10:46:34 job Exp $ */
+/*     $OpenBSD: validate.c,v 1.65 2023/06/07 11:09:08 tb Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -519,8 +519,12 @@ valid_econtent_version(const char *fn, const ASN1_INTEGER *aint,
 {
        uint64_t version;
 
-       if (expected == 0 && aint == NULL)
-               return 1;
+       if (aint == NULL) {
+               if (expected == 0)
+                       return 1;
+               warnx("%s: unexpected version 0", fn);
+               return 0;
+       }
 
        if (!ASN1_INTEGER_get_uint64(&version, aint)) {
                warnx("%s: ASN1_INTEGER_get_uint64 failed", fn);