From 249492e08adbf034976770ab3b021ba093a2ab18 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sat, 18 Mar 2023 14:01:02 +0100 Subject: Make use of __builtin_dynamic_object_size GCC and Clang provide __builtin_dynamic_object_size (see documentation: https://gcc.gnu.org/onlinedocs/gcc/Object-Size-Checking.html), so we should make use of it when its available. --- include/sys/socket.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'include/sys/socket.h') diff --git a/include/sys/socket.h b/include/sys/socket.h index ad6ab2d..21a3cf1 100644 --- a/include/sys/socket.h +++ b/include/sys/socket.h @@ -35,7 +35,7 @@ extern "C" { _FORTIFY_FN(recv) ssize_t recv(int __f, void *__s, size_t __n, int __fl) { - size_t __b = __builtin_object_size(__s, 0); + size_t __b = __bos(__s, 0); if (__n > __b) __builtin_trap(); @@ -45,7 +45,7 @@ _FORTIFY_FN(recv) ssize_t recv(int __f, void *__s, size_t __n, int __fl) _FORTIFY_FN(recvfrom) ssize_t recvfrom(int __f, void *__s, size_t __n, int __fl, struct sockaddr *__a, socklen_t *__l) { - size_t __b = __builtin_object_size(__s, 0); + size_t __b = __bos(__s, 0); if (__n > __b) __builtin_trap(); @@ -54,7 +54,7 @@ _FORTIFY_FN(recvfrom) ssize_t recvfrom(int __f, void *__s, size_t __n, int __fl, _FORTIFY_FN(send) ssize_t send(int __f, const void *__s, size_t __n, int __fl) { - size_t __b = __builtin_object_size(__s, 0); + size_t __b = __bos(__s, 0); if (__n > __b) __builtin_trap(); @@ -64,7 +64,7 @@ _FORTIFY_FN(send) ssize_t send(int __f, const void *__s, size_t __n, int __fl) _FORTIFY_FN(sendto) ssize_t sendto(int __f, const void *__s, size_t __n, int __fl, const struct sockaddr *__a, socklen_t __l) { - size_t __b = __builtin_object_size(__s, 0); + size_t __b = __bos(__s, 0); if (__n > __b) __builtin_trap(); -- cgit v1.3