From da4839ec18cac49fc1c2cee732104c7dabdc2d4c Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Wed, 29 Nov 2017 11:38:54 -0600 Subject: [PATCH] cygwin: add Object Size Checking to sys/socket.h Signed-off-by: Yaakov Selkowitz --- winsup/cygwin/include/ssp/socket.h | 20 ++++++++++++++++++++ winsup/cygwin/include/sys/socket.h | 4 ++++ 2 files changed, 24 insertions(+) create mode 100644 winsup/cygwin/include/ssp/socket.h diff --git a/winsup/cygwin/include/ssp/socket.h b/winsup/cygwin/include/ssp/socket.h new file mode 100644 index 000000000..3abbddbdf --- /dev/null +++ b/winsup/cygwin/include/ssp/socket.h @@ -0,0 +1,20 @@ +#ifndef _SSP_SOCKET_H_ +#define _SSP_SOCKET_H_ + +#include + +#if __SSP_FORTIFY_LEVEL > 0 +__BEGIN_DECLS + +__ssp_redirect0(ssize_t, recv, \ + (int __fd, void *__buf, size_t __len, int __flags), \ + (__fd, __buf, __len, __flags)); + +__ssp_redirect0(ssize_t, recvfrom, \ + (int __fd, void *__buf, size_t __len, int __flags, struct sockaddr *__from, socklen_t *__fromlen), \ + (__fd, __buf, __len, __flags, __from, __fromlen)); + +__END_DECLS + +#endif /* __SSP_FORTIFY_LEVEL > 0 */ +#endif /* _SSP_SOCKET_H_ */ diff --git a/winsup/cygwin/include/sys/socket.h b/winsup/cygwin/include/sys/socket.h index 8bab35b68..9e897a9ff 100644 --- a/winsup/cygwin/include/sys/socket.h +++ b/winsup/cygwin/include/sys/socket.h @@ -50,4 +50,8 @@ extern "C" }; #endif +#if __SSP_FORTIFY_LEVEL > 0 +#include +#endif + #endif /* _SYS_SOCKET_H */