summaryrefslogtreecommitdiff
path: root/include/sys/socket.h
diff options
context:
space:
mode:
authorjvoisin2023-03-18 14:01:02 +0100
committerjvoisin2025-10-31 22:16:21 +0100
commit249492e08adbf034976770ab3b021ba093a2ab18 (patch)
treecd04ae414fa7ef646a31f767b9295946fd2c9987 /include/sys/socket.h
parente3fee64643279c144efd3d6856ed4e818c0d5ca2 (diff)
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.
Diffstat (limited to 'include/sys/socket.h')
-rw-r--r--include/sys/socket.h8
1 files changed, 4 insertions, 4 deletions
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" {
35 35
36_FORTIFY_FN(recv) ssize_t recv(int __f, void *__s, size_t __n, int __fl) 36_FORTIFY_FN(recv) ssize_t recv(int __f, void *__s, size_t __n, int __fl)
37{ 37{
38 size_t __b = __builtin_object_size(__s, 0); 38 size_t __b = __bos(__s, 0);
39 39
40 if (__n > __b) 40 if (__n > __b)
41 __builtin_trap(); 41 __builtin_trap();
@@ -45,7 +45,7 @@ _FORTIFY_FN(recv) ssize_t recv(int __f, void *__s, size_t __n, int __fl)
45_FORTIFY_FN(recvfrom) ssize_t recvfrom(int __f, void *__s, size_t __n, int __fl, 45_FORTIFY_FN(recvfrom) ssize_t recvfrom(int __f, void *__s, size_t __n, int __fl,
46 struct sockaddr *__a, socklen_t *__l) 46 struct sockaddr *__a, socklen_t *__l)
47{ 47{
48 size_t __b = __builtin_object_size(__s, 0); 48 size_t __b = __bos(__s, 0);
49 49
50 if (__n > __b) 50 if (__n > __b)
51 __builtin_trap(); 51 __builtin_trap();
@@ -54,7 +54,7 @@ _FORTIFY_FN(recvfrom) ssize_t recvfrom(int __f, void *__s, size_t __n, int __fl,
54 54
55_FORTIFY_FN(send) ssize_t send(int __f, const void *__s, size_t __n, int __fl) 55_FORTIFY_FN(send) ssize_t send(int __f, const void *__s, size_t __n, int __fl)
56{ 56{
57 size_t __b = __builtin_object_size(__s, 0); 57 size_t __b = __bos(__s, 0);
58 58
59 if (__n > __b) 59 if (__n > __b)
60 __builtin_trap(); 60 __builtin_trap();
@@ -64,7 +64,7 @@ _FORTIFY_FN(send) ssize_t send(int __f, const void *__s, size_t __n, int __fl)
64_FORTIFY_FN(sendto) ssize_t sendto(int __f, const void *__s, size_t __n, int __fl, 64_FORTIFY_FN(sendto) ssize_t sendto(int __f, const void *__s, size_t __n, int __fl,
65 const struct sockaddr *__a, socklen_t __l) 65 const struct sockaddr *__a, socklen_t __l)
66{ 66{
67 size_t __b = __builtin_object_size(__s, 0); 67 size_t __b = __bos(__s, 0);
68 68
69 if (__n > __b) 69 if (__n > __b)
70 __builtin_trap(); 70 __builtin_trap();