Limit length on URIs
authorjob <job@openbsd.org>
Wed, 27 Oct 2021 18:09:08 +0000 (18:09 +0000)
committerjob <job@openbsd.org>
Wed, 27 Oct 2021 18:09:08 +0000 (18:09 +0000)
OK beck@

usr.sbin/rpki-client/validate.c

index f511edc..8380d8c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: validate.c,v 1.17 2021/10/24 12:06:16 job Exp $ */
+/*     $OpenBSD: validate.c,v 1.18 2021/10/27 18:09:08 job Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -321,6 +321,9 @@ valid_uri(const char *uri, size_t usz, const char *proto)
 {
        size_t s;
 
+       if (usz > 2048)
+               return 0;
+
        for (s = 0; s < usz; s++)
                if (!isalnum((unsigned char)uri[s]) &&
                    !ispunct((unsigned char)uri[s]))