Name the maximum number of deltas permitted in a RRDP Notification file
authorjob <job@openbsd.org>
Mon, 14 Feb 2022 14:46:16 +0000 (14:46 +0000)
committerjob <job@openbsd.org>
Mon, 14 Feb 2022 14:46:16 +0000 (14:46 +0000)
OK claudio@ tb@

usr.sbin/rpki-client/extern.h
usr.sbin/rpki-client/rrdp_notification.c

index 69d2872..b17595d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: extern.h,v 1.120 2022/02/10 17:33:28 claudio Exp $ */
+/*     $OpenBSD: extern.h,v 1.121 2022/02/14 14:46:16 job Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -652,4 +652,7 @@ int mkpath(const char *);
 /* Maximum allowd repositories per tal */
 #define MAX_REPO_PER_TAL       1000
 
+/* Maximum number of delta files per RRDP notification file. */
+#define MAX_RRDP_DELTAS                300
+
 #endif /* ! EXTERN_H */
index c6cdb0b..d2a3d26 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: rrdp_notification.c,v 1.13 2022/02/03 18:19:32 claudio Exp $ */
+/*     $OpenBSD: rrdp_notification.c,v 1.14 2022/02/14 14:46:16 job Exp $ */
 /*
  * Copyright (c) 2020 Nils Fisher <nils_fisher@hotmail.com>
  * Copyright (c) 2021 Claudio Jeker <claudio@openbsd.org>
@@ -390,7 +390,7 @@ notification_done(struct notification_xml *nxml, char *last_mod)
        }
 
        /* it makes no sense to process too many deltas */
-       if (nxml->serial - nxml->repository->serial > 300)
+       if (nxml->serial - nxml->repository->serial > MAX_RRDP_DELTAS)
                goto snapshot;
 
        /* check that all needed deltas are available */