]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Add _FORTIFY_SOURCE support for inet_ntop
authorFrédéric Bérat <fberat@redhat.com>
Fri, 7 Mar 2025 17:16:30 +0000 (18:16 +0100)
committerFrédéric Bérat <fberat@redhat.com>
Fri, 21 Mar 2025 08:35:42 +0000 (09:35 +0100)
- Create the __inet_ntop_chk routine that verifies that the builtin size
of the destination buffer is at least as big as the size given by the
user.
- Redirect calls from inet_ntop to __inet_ntop_chk or __inet_ntop_warn
- Update the abilist for this new routine
- Update the manual to mention the new fortification

Reviewed-by: Florian Weimer <fweimer@redhat.com>
46 files changed:
debug/Makefile
debug/Versions
debug/inet_ntop_chk.c [new file with mode: 0644]
debug/tst-fortify.c
include/arpa/inet.h
include/bits/inet-fortified-decl.h [new file with mode: 0644]
include/bits/inet-fortified.h [new file with mode: 0644]
inet/Makefile
inet/arpa/inet.h
inet/bits/inet-fortified-decl.h [new file with mode: 0644]
inet/bits/inet-fortified.h [new file with mode: 0644]
manual/maint.texi
sysdeps/mach/hurd/i386/libc.abilist
sysdeps/mach/hurd/x86_64/libc.abilist
sysdeps/unix/sysv/linux/aarch64/libc.abilist
sysdeps/unix/sysv/linux/alpha/libc.abilist
sysdeps/unix/sysv/linux/arc/libc.abilist
sysdeps/unix/sysv/linux/arm/be/libc.abilist
sysdeps/unix/sysv/linux/arm/le/libc.abilist
sysdeps/unix/sysv/linux/csky/libc.abilist
sysdeps/unix/sysv/linux/hppa/libc.abilist
sysdeps/unix/sysv/linux/i386/libc.abilist
sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist
sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
sysdeps/unix/sysv/linux/or1k/libc.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
sysdeps/unix/sysv/linux/sh/be/libc.abilist
sysdeps/unix/sysv/linux/sh/le/libc.abilist
sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist

index 6a05205ce64c35c451b63a38a9fbc9abdf7f985c..905f2bf7e0229136bd1236f0f4877dae5e8916f4 100644 (file)
@@ -55,6 +55,7 @@ routines = \
   gethostname_chk \
   gets_chk \
   getwd_chk \
+  inet_ntop_chk \
   longjmp_chk \
   mbsnrtowcs_chk \
   mbsrtowcs_chk \
index 9cf272599271a318274e8211c72bf447a29e8f6e..2ae5747f8d9fe5ee1e4bbdb8ee09fe5ded68313f 100644 (file)
@@ -64,6 +64,9 @@ libc {
     __wcslcat_chk;
     __wcslcpy_chk;
   }
+  GLIBC_2.42 {
+    __inet_ntop_chk;
+  }
   GLIBC_PRIVATE {
     __fortify_fail;
   }
diff --git a/debug/inet_ntop_chk.c b/debug/inet_ntop_chk.c
new file mode 100644 (file)
index 0000000..e1ec600
--- /dev/null
@@ -0,0 +1,30 @@
+/* Copyright (C) 2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <arpa/inet.h>
+#include <stdio.h>
+
+const char *
+__inet_ntop_chk (int af, const void *src, char *dst,
+                socklen_t size, size_t dst_size)
+{
+  if (size > dst_size)
+    __chk_fail ();
+
+  return __inet_ntop (af, src, dst, size);
+}
+libc_hidden_def (__inet_ntop_chk)
index f8ccc2dff59d00fa299d185cb6c8cf477cc45c6d..cd649369d9b3f853c8e983364bbccc663fd91973 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <assert.h>
 #include <fcntl.h>
+#include <arpa/inet.h>
 #include <limits.h>
 #include <locale.h>
 #include <obstack.h>
@@ -1832,6 +1833,26 @@ do_test (void)
 # endif
 #endif
 
+  struct in6_addr addr6 = {};
+  struct in_addr addr = {};
+  char addrstr6[INET6_ADDRSTRLEN];
+  char addrstr[INET_ADDRSTRLEN];
+
+  if (inet_ntop (AF_INET6, &addr6, addrstr6, sizeof (addrstr6)) == NULL)
+    FAIL ();
+  if (inet_ntop (AF_INET, &addr, addrstr, sizeof (addrstr)) == NULL)
+    FAIL ();
+
+#if __USE_FORTIFY_LEVEL >= 1
+  CHK_FAIL_START
+  inet_ntop (AF_INET6, &addr6, buf, INET6_ADDRSTRLEN);
+  CHK_FAIL_END
+
+  CHK_FAIL_START
+  inet_ntop (AF_INET, &addr, buf, INET_ADDRSTRLEN);
+  CHK_FAIL_END
+#endif
+
   return ret;
 }
 
index d9e55a3c7f2db9f212d1ac9718be4d4ab880cb17..a02892f48a27454ea2f0822eed4a6eb0fe7f88e4 100644 (file)
@@ -3,12 +3,18 @@
 #include <inet/arpa/inet.h>
 
 #ifndef _ISOMAC
+/* Declare functions with security checks.
+   This needs to be included unconditionally as these definition are needed even
+   when fortification is disabled in inet/arpa/inet.h.  */
+#include <bits/inet-fortified-decl.h>
+
 /* Variant of inet_aton which rejects trailing garbage.  */
 extern int __inet_aton_exact (const char *__cp, struct in_addr *__inp);
 libc_hidden_proto (__inet_aton_exact)
 
 extern __typeof (inet_ntop) __inet_ntop;
 libc_hidden_proto (__inet_ntop)
+libc_hidden_proto (__inet_ntop_chk)
 
 libc_hidden_proto (inet_pton)
 extern __typeof (inet_pton) __inet_pton;
diff --git a/include/bits/inet-fortified-decl.h b/include/bits/inet-fortified-decl.h
new file mode 100644 (file)
index 0000000..e6ad4d4
--- /dev/null
@@ -0,0 +1 @@
+#include <inet/bits/inet-fortified-decl.h>
diff --git a/include/bits/inet-fortified.h b/include/bits/inet-fortified.h
new file mode 100644 (file)
index 0000000..abba7c5
--- /dev/null
@@ -0,0 +1 @@
+#include <inet/bits/inet-fortified.h>
index 79bacddfd5fd7e161be7e6ea0d89d74667ab604a..104b5828bf262ecc1648ed54b5c4cc8f6954ccb4 100644 (file)
@@ -25,6 +25,8 @@ include ../Makeconfig
 headers := \
   $(wildcard arpa/*.h protocols/*.h) \
   bits/in.h \
+  bits/inet-fortified-decl.h \
+  bits/inet-fortified.h \
   ifaddrs.h \
   netinet/ether.h \
   netinet/icmp6.h \
index 42d38c330d6fd8e9e1a26eb8f81df8ed626aa547..3083676f5db248acdc1c9fb29cea43cfaf0962ed 100644 (file)
@@ -101,6 +101,11 @@ extern char *inet_nsap_ntoa (int __len, const unsigned char *__cp,
                             char *__buf) __THROW;
 #endif
 
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
+/* Include functions with security checks.  */
+#  include <bits/inet-fortified.h>
+#endif
+
 __END_DECLS
 
 #endif /* arpa/inet.h */
diff --git a/inet/bits/inet-fortified-decl.h b/inet/bits/inet-fortified-decl.h
new file mode 100644 (file)
index 0000000..23e3cf4
--- /dev/null
@@ -0,0 +1,35 @@
+/* Declarations of checking macros for inet functions.
+   Copyright (C) 2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#ifndef _BITS_INET_FORTIFIED_DEC_H
+#define _BITS_INET_FORTIFIED_DEC_H 1
+
+#ifndef _ARPA_INET_H
+# error "Never include <bits/inet-fortified-decl.h> directly; use <arpa/inet.h> instead."
+#endif
+
+extern const char *__inet_ntop_chk (int, const void *, char *, socklen_t, size_t);
+
+extern const char *__REDIRECT_FORTIFY_NTH (__inet_ntop_alias,
+                                          (int, const void *, char *, socklen_t), inet_ntop);
+extern const char *__REDIRECT_NTH (__inet_ntop_chk_warn,
+                                  (int, const void *, char *, socklen_t, size_t), __inet_ntop_chk)
+     __warnattr ("inet_ntop called with bigger length than "
+                "size of destination buffer");
+
+#endif /* bits/inet-fortified-decl.h.  */
diff --git a/inet/bits/inet-fortified.h b/inet/bits/inet-fortified.h
new file mode 100644 (file)
index 0000000..4f6bc34
--- /dev/null
@@ -0,0 +1,41 @@
+/* Checking macros for inet functions.
+   Copyright (C) 2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#ifndef _BITS_INET_FORTIFIED_H
+#define _BITS_INET_FORTIFIED_H 1
+
+#ifndef _ARPA_INET_H
+# error "Never include <bits/inet-fortified.h> directly; use <arpa/inet.h> instead."
+#endif
+
+#include <bits/inet-fortified-decl.h>
+
+__fortify_function __attribute_overloadable__ const char *
+__NTH (inet_ntop (int __af,
+          __fortify_clang_overload_arg (const void *, __restrict, __src),
+          char *__restrict __dst, socklen_t __dst_size))
+    __fortify_clang_warning_only_if_bos_lt (__dst_size, __dst,
+                                           "inet_ntop called with bigger length "
+                                           "than size of destination buffer")
+{
+  return __glibc_fortify (inet_ntop, __dst_size, sizeof (char),
+                         __glibc_objsize (__dst),
+                         __af, __src, __dst, __dst_size);
+};
+
+#endif /* bits/inet-fortified.h.  */
index 04faa222e2bd2fc497493a7e604733809eefce06..ce6a556c68925b49064bf04aed29f692536724df 100644 (file)
@@ -303,6 +303,8 @@ The following functions and macros are fortified in @theglibc{}:
 
 @item @code{getwd}
 
+@item @code{inet_ntop}
+
 @item @code{longjmp}
 
 @item @code{mbsnrtowcs}
index 461df01ffb8b6b4f8e673e27e3eccf13ad51a839..facb01bf8c14554c3aa48bc532238756abb63fd3 100644 (file)
@@ -2584,6 +2584,7 @@ GLIBC_2.41 pthread_mutexattr_setrobust F
 GLIBC_2.41 pthread_mutexattr_setrobust_np F
 GLIBC_2.41 pthread_mutexattr_settype F
 GLIBC_2.41 pthread_sigmask F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_barrier_destroy F
 GLIBC_2.42 pthread_barrier_init F
 GLIBC_2.42 pthread_barrier_wait F
index 6f235d20ba008f2b6a9e4bce20a959c51b0353b8..3c76f6ae52cdd24a30e297072cc82852db137f86 100644 (file)
@@ -2267,6 +2267,7 @@ GLIBC_2.41 pthread_mutexattr_setrobust F
 GLIBC_2.41 pthread_mutexattr_setrobust_np F
 GLIBC_2.41 pthread_mutexattr_settype F
 GLIBC_2.41 pthread_sigmask F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_barrier_destroy F
 GLIBC_2.42 pthread_barrier_init F
 GLIBC_2.42 pthread_barrier_wait F
index 0889725c79fa694c418df3b4f1bc7550e685aaf5..afbb38fb0e4713e5fa7a8b5d21b6767216ac5cc1 100644 (file)
@@ -2750,4 +2750,5 @@ GLIBC_2.39 stdc_trailing_zeros_ull F
 GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index b33a52db7091447c175656c73f95217364347a20..ea11409903866b13d299411974b8662b34dd19aa 100644 (file)
@@ -3097,6 +3097,7 @@ GLIBC_2.4 wprintf F
 GLIBC_2.4 wscanf F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 0c78cb6d9da5507cf1cf83e8472c1d2d7729dbf0..c6edd66fe4c81fbbed1629f05fa0b925357b9f28 100644 (file)
@@ -2511,4 +2511,5 @@ GLIBC_2.39 stdc_trailing_zeros_ull F
 GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index a4571bfcb332e4ed6892b479dcdc4a12c1b0395e..00e46c2f7f759677e7c0a220abfe25fb11150f01 100644 (file)
@@ -2803,6 +2803,7 @@ GLIBC_2.4 xprt_register F
 GLIBC_2.4 xprt_unregister F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 060ab800006c1d53b77c97974cb616a502426c8e..3a87471bfe489cc6b555cff8e923a7e322a350fb 100644 (file)
@@ -2800,6 +2800,7 @@ GLIBC_2.4 xprt_register F
 GLIBC_2.4 xprt_unregister F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 5c4f912dd8465b09a54c2dec6290e6d4f9b840b1..b819f40f50e293ad398da2e00fe7fde429c24606 100644 (file)
@@ -2787,4 +2787,5 @@ GLIBC_2.39 stdc_trailing_zeros_ull F
 GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index f837bf9dd17b9146a1ca887d1b2e77cdf6aab05b..5cb09873482caae480fe3f0208cb58821fc00d47 100644 (file)
@@ -2824,6 +2824,7 @@ GLIBC_2.4 unshare F
 GLIBC_2.41 cacheflush F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 9ea9e656c1cdf5b35991b4c221074c2700fab6cd..1ec48127e15dde0842cab0311c4025bf2e0f9e9d 100644 (file)
@@ -3007,6 +3007,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 243422f515ce24b3a072598a418b651b6dbad58a..82b6b0d196db9649cafb6accbbedd2b1d4876fd8 100644 (file)
@@ -2271,4 +2271,5 @@ GLIBC_2.39 stdc_trailing_zeros_ull F
 GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index 88397ad1308a14c6d110d6b2f97b194633d9b252..03818c428f5c66b1c0fd80e751de9e6105d31899 100644 (file)
@@ -2783,6 +2783,7 @@ GLIBC_2.4 xprt_register F
 GLIBC_2.4 xprt_unregister F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 81d63333456f8653005947692e9e2471b917d29f..a2b3d25f48b025bd28a2e221111d3cc7f9468954 100644 (file)
@@ -2950,6 +2950,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 9522c31329fb75a0a5af91bbf57b6f9a96e33900..bc00403c50849b13981fcaf49bc0d8929e8157c8 100644 (file)
@@ -2836,4 +2836,5 @@ GLIBC_2.39 stdc_trailing_zeros_ull F
 GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index 9e760428fbb0d82287c5f432d177e4fa3be35754..5606a7027b64305a4e8a32d68d4e86e0f7082295 100644 (file)
@@ -2833,4 +2833,5 @@ GLIBC_2.39 stdc_trailing_zeros_ull F
 GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index 8a2df86bed4b0c61d042348f5959880026c60b2c..5fab619fd6fb9b07dfb894e73bccaf9def7d7751 100644 (file)
@@ -2911,6 +2911,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 491a9a8e15e838ce1142ece0be968653abfb45f4..5ba810d096e1098bdff74b9edaefaa5f84949942 100644 (file)
@@ -2909,6 +2909,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index ee36f595a75986c960cca7368215adfa8692f8ae..e1b8f13414d1e77e72d3935c88b4aef6e6da731b 100644 (file)
@@ -2917,6 +2917,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 083709eb8a9862aadaa64a5cee71f9e512207eca..c0ee223f3f426cc94b6d17ae26d2715adb0125f2 100644 (file)
@@ -2819,6 +2819,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index dc2d61e45a9f9054975be767c9d5ff1bd2fcc90b..227746ae5742b96da4d65f21cfdc16ba92827353 100644 (file)
@@ -2261,4 +2261,5 @@ GLIBC_2.40 setcontext F
 GLIBC_2.40 swapcontext F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index 56dfb111605db75325a42b33739ff1bc7939522f..46fd69dc8647e814241855d90f9736e8c4f38b7e 100644 (file)
@@ -3140,6 +3140,7 @@ GLIBC_2.4 wprintf F
 GLIBC_2.4 wscanf F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 4951295fd2f1fad65f3b35f65adf277d0a5b86a0..9887e117d866b9fb345f432aa74fd51fadb322ec 100644 (file)
@@ -3185,6 +3185,7 @@ GLIBC_2.4 wprintf F
 GLIBC_2.4 wscanf F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index d161a0e2691f18d729ca5d4cd03362503a2f98da..2600dc2941511ed43f922b56f0afb70a9c877103 100644 (file)
@@ -2894,6 +2894,7 @@ GLIBC_2.4 wprintf F
 GLIBC_2.4 wscanf F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index b2354c9cbe2b62df96216382f8426bf687323528..d803fecff864879d8281d78588a43d9b8e68aa29 100644 (file)
@@ -2970,4 +2970,5 @@ GLIBC_2.39 stdc_trailing_zeros_ull F
 GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index 931c7332d14fa4b35b26ff37f5b61481319168a5..a2646bde63b42cda2b95d899149079580987fdf9 100644 (file)
@@ -2514,4 +2514,5 @@ GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.40 __riscv_hwprobe F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index 187d1849e95e7e76509808cd423ebccb9a629ab9..ad18f29f40d30750780b68b7d43e1314026e44ff 100644 (file)
@@ -2714,4 +2714,5 @@ GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.40 __riscv_hwprobe F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
index b05ab0b4f573e6cfa39a95f2be61089c169f3b4b..2f76c27fb9f2e0871b4558036ebe07a983d9f625 100644 (file)
@@ -3138,6 +3138,7 @@ GLIBC_2.4 wprintf F
 GLIBC_2.4 wscanf F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index ed29d3ee12a1112dac3575532e5e93baaa39dd06..4ea336999cee0b61347ae4053b808c4736f14b8d 100644 (file)
@@ -2931,6 +2931,7 @@ GLIBC_2.4 wprintf F
 GLIBC_2.4 wscanf F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 1f084b0046d66f8888cee24665cf1f832e024b26..f245f8f755ad2e4adf3f2e89bce82bcca8751dde 100644 (file)
@@ -2830,6 +2830,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 13c45bc57098ba6117cb7114da513ac85ea16fc6..4c654a51a3b69f3ed356c17c4b49246151019aa6 100644 (file)
@@ -2827,6 +2827,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index ba9310be7a2b61e9c78699cedfbe497543a69e46..d89a81edcd795523b0a0b956d438c17b7bf78e76 100644 (file)
@@ -3159,6 +3159,7 @@ GLIBC_2.4 wprintf F
 GLIBC_2.4 wscanf F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 13ac7f307b5d37ffe7a059b296cedb7bfd2f8016..ee7b84249cc8ed44235ae6d27da5e74aebd08b02 100644 (file)
@@ -2795,6 +2795,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 46b6b616acf8dc5b3bf06baaf2f56696ca8f3fbe..00155d9f3e32f8c3a6a9ac7507d16882b3e6b731 100644 (file)
@@ -2746,6 +2746,7 @@ GLIBC_2.4 unlinkat F
 GLIBC_2.4 unshare F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 1f25723c4c3fdb526ac2b2a6f1bb28d8f25f59ca..18765ec3b806c2f0b8b9b27ebb82ff869b0c8fff 100644 (file)
@@ -2765,4 +2765,5 @@ GLIBC_2.39 stdc_trailing_zeros_ull F
 GLIBC_2.39 stdc_trailing_zeros_us F
 GLIBC_2.41 sched_getattr F
 GLIBC_2.41 sched_setattr F
+GLIBC_2.42 __inet_ntop_chk F
 GLIBC_2.42 pthread_gettid_np F