From f58539581d4e52fec8252bd51119ef08a6e3b42a Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Tue, 4 Jul 2023 13:24:00 +0200 Subject: [PATCH] Fix DoMonitor for Mac/BSD --- src/crl.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/crl.c b/src/crl.c index 6fd82c986..0bb061b7a 100644 --- a/src/crl.c +++ b/src/crl.c @@ -1036,7 +1036,7 @@ static int SwapLists(WOLFSSL_CRL* crl) #ifdef __MACH__ #define XEVENT_MODE O_EVTONLY #elif defined(__FreeBSD__) - #define XEVENT_MODE EVFILT_VNODE + #define XEVENT_MODE O_RDONLY #endif @@ -1115,11 +1115,11 @@ static THREAD_RETURN WOLFSSL_THREAD DoMonitor(void* arg) } if (fPEM != -1) - EV_SET(&change, fPEM, EVFILT_VNODE, EV_ADD | EV_ENABLE | EV_ONESHOT, + EV_SET(&change, fPEM, EVFILT_VNODE, EV_ADD | EV_ENABLE | EV_CLEAR, NOTE_DELETE | NOTE_EXTEND | NOTE_WRITE | NOTE_ATTRIB, 0, 0); if (fDER != -1) - EV_SET(&change, fDER, EVFILT_VNODE, EV_ADD | EV_ENABLE | EV_ONESHOT, + EV_SET(&change, fDER, EVFILT_VNODE, EV_ADD | EV_ENABLE | EV_CLEAR, NOTE_DELETE | NOTE_EXTEND | NOTE_WRITE | NOTE_ATTRIB, 0, 0); /* signal to calling thread we're setup */