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 */