]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Add _FORTIFY_SOURCE support for inet_pton
authorAaron Merey <amerey@redhat.com>
Thu, 20 Mar 2025 17:13:33 +0000 (13:13 -0400)
committerAaron Merey <amerey@redhat.com>
Mon, 24 Mar 2025 18:43:03 +0000 (14:43 -0400)
Add function __inet_pton_chk which calls __chk_fail when the size of
argument dst is too small.   inet_pton is redirected to __inet_pton_chk
or __inet_pton_warn when _FORTIFY_SOURCE is > 0.

Also add tests to debug/tst-fortify.c, update the abilist with
__inet_pton_chk and mention inet_pton fortification in maint.texi.

Co-authored-by: Frédéric Bérat <fberat@redhat.com>
Reviewed-by: Florian Weimer <fweimer@redhat.com>
42 files changed:
debug/Makefile
debug/Versions
debug/inet_pton_chk.c [new file with mode: 0644]
debug/tst-fortify.c
include/arpa/inet.h
inet/bits/inet-fortified-decl.h
inet/bits/inet-fortified.h
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 2484580cd27490a6fb13d55508500fc4d97d03d5..40201844b3114e6da52c32b41b8c9674dc284fb5 100644 (file)
@@ -56,6 +56,7 @@ routines = \
   gets_chk \
   getwd_chk \
   inet_ntop_chk \
+  inet_pton_chk \
   longjmp_chk \
   mbsnrtowcs_chk \
   mbsrtowcs_chk \
index 2ae5747f8d9fe5ee1e4bbdb8ee09fe5ded68313f..6b9ec1eb463c7db457132afbe2054a79d2fb4e59 100644 (file)
@@ -66,6 +66,7 @@ libc {
   }
   GLIBC_2.42 {
     __inet_ntop_chk;
+    __inet_pton_chk;
   }
   GLIBC_PRIVATE {
     __fortify_fail;
diff --git a/debug/inet_pton_chk.c b/debug/inet_pton_chk.c
new file mode 100644 (file)
index 0000000..965cf5e
--- /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>
+
+int
+__inet_pton_chk (int af, const char *src, void *dst, size_t dst_size)
+{
+  if ((af == AF_INET && dst_size < 4)
+      || (af == AF_INET6 && dst_size < 16))
+    __chk_fail ();
+
+  return __inet_pton (af, src, dst);
+}
+libc_hidden_def (__inet_pton_chk)
index cd649369d9b3f853c8e983364bbccc663fd91973..c4c28e6e1313742d3b854aa9ffdf9c5488ef09e1 100644 (file)
@@ -1853,6 +1853,30 @@ do_test (void)
   CHK_FAIL_END
 #endif
 
+  const char *ipv4str = "127.0.0.1";
+  const char *ipv6str = "::1";
+
+  if (inet_pton (AF_INET, ipv4str, (void *) &addr) != 1)
+    FAIL ();
+  if (inet_pton (AF_INET6, ipv6str, (void *) &addr6) != 1)
+    FAIL ();
+
+#if __USE_FORTIFY_LEVEL >= 1
+  char smallbuf[2];
+
+  CHK_FAIL_START
+  inet_pton (AF_INET, ipv4str, (void *) smallbuf);
+  CHK_FAIL_END
+
+  CHK_FAIL_START
+  inet_pton (AF_INET6, ipv6str, (void *) smallbuf);
+  CHK_FAIL_END
+
+  CHK_FAIL_START
+  inet_pton (AF_INET6, ipv6str, (void *) &addr);
+  CHK_FAIL_END
+#endif
+
   return ret;
 }
 
index a02892f48a27454ea2f0822eed4a6eb0fe7f88e4..3db8f1a96fdbd6fd7a36d68ef2a83a399cb01ef2 100644 (file)
@@ -19,6 +19,8 @@ libc_hidden_proto (__inet_ntop_chk)
 libc_hidden_proto (inet_pton)
 extern __typeof (inet_pton) __inet_pton;
 libc_hidden_proto (__inet_pton)
+libc_hidden_proto (__inet_pton_chk)
+
 extern __typeof (inet_makeaddr) __inet_makeaddr;
 libc_hidden_proto (__inet_makeaddr)
 libc_hidden_proto (inet_netof)
index 23e3cf4b2238c81acda3bdd2823b504e3c3ba2bf..748a119f149d790be91475cd8e9175aa880215a0 100644 (file)
@@ -32,4 +32,11 @@ extern const char *__REDIRECT_NTH (__inet_ntop_chk_warn,
      __warnattr ("inet_ntop called with bigger length than "
                 "size of destination buffer");
 
+extern int __inet_pton_chk (int, const char *, void *, size_t);
+
+extern int __REDIRECT_FORTIFY_NTH (__inet_pton_alias,
+                                  (int, const char *, void *), inet_pton);
+extern int __REDIRECT_NTH (__inet_pton_chk_warn,
+                          (int, const char *, void *, size_t), __inet_pton_chk)
+     __warnattr ("inet_pton called with a destination buffer size too small");
 #endif /* bits/inet-fortified-decl.h.  */
index 4f6bc34b0f5c8403f0ffe376d2c94fa8426013ab..6738221a543b8c3552c0fafbcd05472ca771ce4d 100644 (file)
@@ -38,4 +38,24 @@ __NTH (inet_ntop (int __af,
                          __af, __src, __dst, __dst_size);
 };
 
+__fortify_function __attribute_overloadable__ int
+__NTH (inet_pton (int __af,
+          const char *__restrict __src,
+          __fortify_clang_overload_arg (void *, __restrict, __dst)))
+    __fortify_clang_warning_only_if_bos0_lt
+       (4, __dst, "inet_pton called with destination buffer size less than 4")
+{
+  size_t sz = 0;
+  if (__af == AF_INET)
+    sz = sizeof (struct in_addr);
+  else if (__af == AF_INET6)
+    sz = sizeof (struct in6_addr);
+  else
+    return __inet_pton_alias (__af, __src, __dst);
+
+  return __glibc_fortify (inet_pton, sz, sizeof (char),
+                         __glibc_objsize (__dst),
+                         __af, __src, __dst);
+};
+
 #endif /* bits/inet-fortified.h.  */
index ce6a556c68925b49064bf04aed29f692536724df..b6ee5b6e3bdf768cb15802973fb28009f18594ec 100644 (file)
@@ -305,6 +305,8 @@ The following functions and macros are fortified in @theglibc{}:
 
 @item @code{inet_ntop}
 
+@item @code{inet_pton}
+
 @item @code{longjmp}
 
 @item @code{mbsnrtowcs}
index facb01bf8c14554c3aa48bc532238756abb63fd3..0b963dc890861a5cde56e1a81f45bd35cc9908f6 100644 (file)
@@ -2585,6 +2585,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_barrier_destroy F
 GLIBC_2.42 pthread_barrier_init F
 GLIBC_2.42 pthread_barrier_wait F
index 3c76f6ae52cdd24a30e297072cc82852db137f86..b9e9349b9d1f155c6f270f475cee659ef5393e98 100644 (file)
@@ -2268,6 +2268,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_barrier_destroy F
 GLIBC_2.42 pthread_barrier_init F
 GLIBC_2.42 pthread_barrier_wait F
index afbb38fb0e4713e5fa7a8b5d21b6767216ac5cc1..41f8f39911f528fa3e944768368e2a7bade3f117 100644 (file)
@@ -2751,4 +2751,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index ea11409903866b13d299411974b8662b34dd19aa..34efc9678143709e9de6bb4e335643ff7182c8fe 100644 (file)
@@ -3098,6 +3098,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index c6edd66fe4c81fbbed1629f05fa0b925357b9f28..de7c618d28420ea4c83959c6f818c53d1f08378d 100644 (file)
@@ -2512,4 +2512,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index 00e46c2f7f759677e7c0a220abfe25fb11150f01..96f0314b16f7204a52a88ef90d78289d08073fa1 100644 (file)
@@ -2804,6 +2804,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 3a87471bfe489cc6b555cff8e923a7e322a350fb..635468fa13e4ac78b677253ecfb987818b191549 100644 (file)
@@ -2801,6 +2801,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index b819f40f50e293ad398da2e00fe7fde429c24606..490694ddce1723cb98c20d00b8518013bd08dd5e 100644 (file)
@@ -2788,4 +2788,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index 5cb09873482caae480fe3f0208cb58821fc00d47..b1905da76753a9fbfddbd5dc588cf05b97648136 100644 (file)
@@ -2825,6 +2825,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 1ec48127e15dde0842cab0311c4025bf2e0f9e9d..424ef34a8ba47058889dd21629bd92c9df055e9a 100644 (file)
@@ -3008,6 +3008,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 82b6b0d196db9649cafb6accbbedd2b1d4876fd8..420471eb2469c06dd1bc3ff4e525614438766885 100644 (file)
@@ -2272,4 +2272,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index 03818c428f5c66b1c0fd80e751de9e6105d31899..95a68c7cc145ef7dde1389668da9fe7756c41be3 100644 (file)
@@ -2784,6 +2784,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index a2b3d25f48b025bd28a2e221111d3cc7f9468954..442e82b6d203510a63c17e9984a5afe085ea21ab 100644 (file)
@@ -2951,6 +2951,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index bc00403c50849b13981fcaf49bc0d8929e8157c8..20f7712988a9bee68dd83b1750ed718a0642efcc 100644 (file)
@@ -2837,4 +2837,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index 5606a7027b64305a4e8a32d68d4e86e0f7082295..f61ed3bf2655efc478f2b5bd0708d28b03c092c3 100644 (file)
@@ -2834,4 +2834,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index 5fab619fd6fb9b07dfb894e73bccaf9def7d7751..381120cc16096c31a419c58ff9bc715651d3d3eb 100644 (file)
@@ -2912,6 +2912,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 5ba810d096e1098bdff74b9edaefaa5f84949942..2f5114608428005a51ce29349b319ae2c0a5b7a5 100644 (file)
@@ -2910,6 +2910,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index e1b8f13414d1e77e72d3935c88b4aef6e6da731b..e6071be2ae2c84e23aa546d5e9201c022386d1c8 100644 (file)
@@ -2918,6 +2918,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index c0ee223f3f426cc94b6d17ae26d2715adb0125f2..f41e209a2b095bb0de51ffec83d2de87f1212f09 100644 (file)
@@ -2820,6 +2820,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 227746ae5742b96da4d65f21cfdc16ba92827353..bbcdb31f099943a98ba02b66ca0e36ce8ff886d7 100644 (file)
@@ -2262,4 +2262,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index 46fd69dc8647e814241855d90f9736e8c4f38b7e..e0ea22b9c6d9a04812c5a2a811b1de217b95b4d3 100644 (file)
@@ -3141,6 +3141,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 9887e117d866b9fb345f432aa74fd51fadb322ec..16b9a771f193dde9000f2a78155db15cbc53be07 100644 (file)
@@ -3186,6 +3186,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 2600dc2941511ed43f922b56f0afb70a9c877103..070f6f5a081a9de041650d9d03a3f879dc74a90a 100644 (file)
@@ -2895,6 +2895,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index d803fecff864879d8281d78588a43d9b8e68aa29..4378d1d9224a801db4098c9317a24d4dd40b927f 100644 (file)
@@ -2971,4 +2971,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index a2646bde63b42cda2b95d899149079580987fdf9..48c6e269a57d39e6812e238b594138a2107ecd2d 100644 (file)
@@ -2515,4 +2515,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index ad18f29f40d30750780b68b7d43e1314026e44ff..a8b0c6aca7ca5aa0fed95c488a57facb1a427b47 100644 (file)
@@ -2715,4 +2715,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
index 2f76c27fb9f2e0871b4558036ebe07a983d9f625..6c00b8440b0505adab7720671dcc3c1e290f5719 100644 (file)
@@ -3139,6 +3139,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 4ea336999cee0b61347ae4053b808c4736f14b8d..f866e5d6f3f2276592aaff7927450b643859096e 100644 (file)
@@ -2932,6 +2932,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index f245f8f755ad2e4adf3f2e89bce82bcca8751dde..4f2db8cb9b9a4deb6199bf13ac1f2ab8ecc4bcb9 100644 (file)
@@ -2831,6 +2831,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 4c654a51a3b69f3ed356c17c4b49246151019aa6..a73473ee32cce2f14d1b2c9b78e7850d9fd557c6 100644 (file)
@@ -2828,6 +2828,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index d89a81edcd795523b0a0b956d438c17b7bf78e76..dc7e27db2a1215a7e3b0e4cb314c505f2955e032 100644 (file)
@@ -3160,6 +3160,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index ee7b84249cc8ed44235ae6d27da5e74aebd08b02..2ee97f42fbd7bcf65c11ebfb88c2040680d91414 100644 (file)
@@ -2796,6 +2796,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 00155d9f3e32f8c3a6a9ac7507d16882b3e6b731..a7ada1ea530ac3c11a766239b161756c379e27b3 100644 (file)
@@ -2747,6 +2747,7 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F
 GLIBC_2.5 __readlinkat_chk F
 GLIBC_2.5 inet6_opt_append F
index 18765ec3b806c2f0b8b9b27ebb82ff869b0c8fff..f41ab77c1e3d1bf1b6cefbc2c62e9267a7b9ac5a 100644 (file)
@@ -2766,4 +2766,5 @@ 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 __inet_pton_chk F
 GLIBC_2.42 pthread_gettid_np F