@@ -1712,13 +1712,7 @@ static THREAD_RETURN WOLFSSL_THREAD DoMonitor(void* arg)
17121712 SignalSetup (crl , MONITOR_SETUP_E );
17131713 return NULL ;
17141714 }
1715- #ifdef FD_CLOEXEC
1716- {
1717- int fdFlags = fcntl (crl -> mfd , F_GETFD );
1718- if (fdFlags >= 0 )
1719- (void )fcntl (crl -> mfd , F_SETFD , fdFlags | FD_CLOEXEC );
1720- }
1721- #endif
1715+ wc_set_cloexec (crl -> mfd );
17221716
17231717 /* listen for custom shutdown event */
17241718 EV_SET (& change , CRL_CUSTOM_FD , EVFILT_USER , EV_ADD , 0 , 0 , NULL );
@@ -1856,11 +1850,7 @@ static THREAD_RETURN WOLFSSL_THREAD DoMonitor(void* arg)
18561850#ifdef FD_CLOEXEC
18571851 if (crl -> mfd < 0 && errno == EINVAL ) {
18581852 crl -> mfd = eventfd (0 , 0 );
1859- if (crl -> mfd >= 0 ) {
1860- int fdFlags = fcntl (crl -> mfd , F_GETFD );
1861- if (fdFlags >= 0 )
1862- (void )fcntl (crl -> mfd , F_SETFD , fdFlags | FD_CLOEXEC );
1863- }
1853+ wc_set_cloexec (crl -> mfd );
18641854 }
18651855#endif
18661856 if (crl -> mfd < 0 ) {
@@ -1873,23 +1863,11 @@ static THREAD_RETURN WOLFSSL_THREAD DoMonitor(void* arg)
18731863 notifyFd = inotify_init1 (IN_CLOEXEC );
18741864 if (notifyFd < 0 && (errno == ENOSYS || errno == EINVAL )) {
18751865 notifyFd = inotify_init ();
1876- #ifdef FD_CLOEXEC
1877- if (notifyFd >= 0 ) {
1878- int fdFlags = fcntl (notifyFd , F_GETFD );
1879- if (fdFlags >= 0 )
1880- (void )fcntl (notifyFd , F_SETFD , fdFlags | FD_CLOEXEC );
1881- }
1882- #endif
1866+ wc_set_cloexec (notifyFd );
18831867 }
18841868#else
18851869 notifyFd = inotify_init ();
1886- #ifdef FD_CLOEXEC
1887- if (notifyFd >= 0 ) {
1888- int fdFlags = fcntl (notifyFd , F_GETFD );
1889- if (fdFlags >= 0 )
1890- (void )fcntl (notifyFd , F_SETFD , fdFlags | FD_CLOEXEC );
1891- }
1892- #endif
1870+ wc_set_cloexec (notifyFd );
18931871#endif
18941872 if (notifyFd < 0 ) {
18951873 WOLFSSL_MSG ("inotify failed" );
0 commit comments