glibc/inet
Martin Sebor 26492c0a14 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.
2021-05-06 11:01:05 -06:00
..
arpa Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
netinet Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
protocols Installed-header hygiene (BZ#20366): conditionally defined structures. 2016-09-23 08:43:56 -04:00
rpc Move <rpc/netdb.h> from sunrpc to inet 2020-07-17 15:19:35 +02:00
aliases.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
bindresvport.c Move non-deprecated RPC-related functions from sunrpc to inet 2020-07-08 17:25:57 +02:00
bug-if1.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
check_native.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
check_pf.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
deadline.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
etc.rpc Move non-deprecated RPC-related functions from sunrpc to inet 2020-07-08 17:25:57 +02:00
ether_aton_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ether_aton.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ether_hton.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ether_line.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ether_ntoa_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ether_ntoa.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ether_ntoh.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getaliasent_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getaliasent.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getaliasname_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getaliasname.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethstbyad_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethstbyad.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethstbynm2_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethstbynm2.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethstbynm_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethstbynm.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethstent_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethstent.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getipv4sourcefilter.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnameinfo.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnetbyad_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnetbyad.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnetbynm_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnetbynm.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnetent_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnetent.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnetgrent_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getnetgrent.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getproto_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getproto.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getprtent_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getprtent.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getprtname_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getprtname.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getrpcbyname_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getrpcbyname.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getrpcbynumber_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getrpcbynumber.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getrpcent_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getrpcent.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getservent_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getservent.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getsourcefilter.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getsrvbynm_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getsrvbynm.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getsrvbypt_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getsrvbypt.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
herrno-loc.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
herrno.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
htonl.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
htons.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
htontest.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
idna_name_classify.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
idna.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
if_index.c Annotate additional APIs with GCC attribute access. 2021-05-06 11:01:05 -06:00
ifaddrs.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifaddrs.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifreq.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
in6_addr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
inet6_opt.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
inet6_option.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
inet6_rth.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
inet6_scopeid_pton.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
inet_lnaof.c Consistently use uintN_t not u_intN_t everywhere. 2017-08-07 19:55:34 +00:00
inet_mkadr.c inet: Remove SCCS keywords 2016-04-28 12:53:50 +02:00
inet_net.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
inet_netof.c Consistently use uintN_t not u_intN_t everywhere. 2017-08-07 19:55:34 +00:00
inet_ntoa.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Makefile Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
net-internal.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
netgroup.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
rcmd.c Remove internal usage of extensible stat functions 2020-09-11 14:35:32 -03:00
rexec.c rcmd/rexec: Fix typo in comment 2017-04-19 22:19:17 +02:00
ruserpass.c Remove internal usage of extensible stat functions 2020-09-11 14:35:32 -03:00
setipv4sourcefilter.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setsourcefilter.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
test_ifindex.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
test-hnto-types.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
test-ifaddrs.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
test-inet6_opt.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-checks-posix.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-checks.c inet: Make IN6_IS_ADDR_UNSPECIFIED etc. usable with POSIX [BZ #16421] 2016-12-09 11:27:44 +01:00
tst-deadline.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-ether_aton.c Modify several tests to use test-skeleton.c 2015-08-06 02:59:04 -04:00
tst-ether_line.c [BZ #5441, BZ #5452, BZ #5454] 2007-12-07 16:50:11 +00:00
tst-gethnm.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-getni1.c Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
tst-getni2.c Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
tst-idna_name_classify.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-if_index-long.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-inet6_rth.c Fix a strict-alias warning in tst-inet6_rth. 2012-11-29 13:35:14 -08:00
tst-inet6_scopeid_pton.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-network.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-ntoa.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-sockaddr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Versions Switch IDNA implementation to libidn2 [BZ #19728] [BZ #19729] [BZ #22247] 2018-05-23 15:27:24 +02:00