Changeset: 21126394e8c2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/21126394e8c2
Modified Files:
monetdb5/modules/mal/mal_mapi.c
Branch: Aug2024
Log Message:
Close received file descriptor on exec.
diffs (25 lines):
diff --git a/monetdb5/modules/mal/mal_mapi.c b/monetdb5/modules/mal/mal_mapi.c
--- a/monetdb5/modules/mal/mal_mapi.c
+++ b/monetdb5/modules/mal/mal_mapi.c
@@ -403,7 +403,10 @@ SERVERlistenThread(SOCKET *Sock)
msgh.msg_control = ccmsg;
msgh.msg_controllen = sizeof(ccmsg);
- rv = recvmsg(msgsock, &msgh, 0);
+#ifndef MSG_CMSG_CLOEXEC
+#define MSG_CMSG_CLOEXEC 0
+#endif
+ rv = recvmsg(msgsock, &msgh, MSG_CMSG_CLOEXEC);
if (rv == -1) {
closesocket(msgsock);
continue;
@@ -431,6 +434,9 @@ SERVERlistenThread(SOCKET *Sock)
*/
c_d = (int *) CMSG_DATA(cmsg);
msgsock = *c_d;
+#if MSG_CMSG_CLOEXEC == 0 && defined(HAVE_FCNTL)
+ (void) fcntl(msgsock, F_SETFD, FD_CLOEXEC);
+#endif
}
break;
default:
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]