From ba82092e43d4769dbc6f0557d58a243f93542486 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Fri, 22 May 2026 19:20:51 +0200 Subject: common: validate PLIST_DATE values before Time64_T conversion Avoid undefined behavior when serializing malformed PLIST_DATE values containing NaN, infinity, or values outside the Time64_T range. Add a shared helper for checked date conversion and use it across writer paths. --- src/common.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/common.h') diff --git a/src/common.h b/src/common.h index 7e5aff7..ffaa78c 100644 --- a/src/common.h +++ b/src/common.h @@ -22,11 +22,13 @@ #define COMMON_H #include +#include "time64.h" #define MAC_EPOCH 978307200 size_t dtostr(char *buf, size_t bufsize, double realval); int num_digits_i(int64_t i); int num_digits_u(uint64_t i); +int plist_real_to_time64(double realval, Time64_T *timev); #endif -- cgit v1.1-32-gdbae