diff options
author | Martin Sebor <msebor@redhat.com> | 2021-05-06 10:56:25 -0600 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2021-05-06 11:01:05 -0600 |
commit | 26492c0a14966c32c43cd6ca1d0dca5e62c6cfef (patch) | |
tree | 1d2aceda8438c17113e02f86f2c8c31d58ac7f79 /sysdeps/gnu | |
parent | nptl: Move pthread_barrierattr_setpshared into libc (diff) | |
download | glibc-26492c0a14966c32c43cd6ca1d0dca5e62c6cfef.tar.gz glibc-26492c0a14966c32c43cd6ca1d0dca5e62c6cfef.tar.bz2 glibc-26492c0a14966c32c43cd6ca1d0dca5e62c6cfef.zip |
Annotate additional APIs with GCC attribute access.
This change continues the improvements to compile-time out of bounds
checking by decorating more APIs with either attribute access, or by
explicitly providing the array bound in APIs such as tmpnam() that
expect arrays of some minimum size as arguments. (The latter feature
is new in GCC 11.)
The only effects of the attribute and/or the array bound is to check
and diagnose calls to the functions that fail to provide a sufficient
number of elements, and the definitions of the functions that access
elements outside the specified bounds. (There is no interplay with
_FORTIFY_SOURCE here yet.)
Tested with GCC 7 through 11 on x86_64-linux.
Diffstat (limited to 'sysdeps/gnu')
-rw-r--r-- | sysdeps/gnu/net/if.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sysdeps/gnu/net/if.h b/sysdeps/gnu/net/if.h index 61e6bc2527..79d3c88512 100644 --- a/sysdeps/gnu/net/if.h +++ b/sysdeps/gnu/net/if.h @@ -191,7 +191,9 @@ __BEGIN_DECLS /* Convert an interface name to an index, and vice versa. */ extern unsigned int if_nametoindex (const char *__ifname) __THROW; -extern char *if_indextoname (unsigned int __ifindex, char *__ifname) __THROW; +extern char *if_indextoname (unsigned int __ifindex, + char __ifname[IF_NAMESIZE]) __THROW + __attr_access ((__write_only__, 2)); /* Return a list of all interfaces and their indices. */ extern struct if_nameindex *if_nameindex (void) __THROW; |