diff options
| author | jca <> | 2026-06-27 17:52:29 +0000 |
|---|---|---|
| committer | jca <> | 2026-06-27 17:52:29 +0000 |
| commit | b5822f67972652bc629b0b43dd2d13ae6c7efe01 (patch) | |
| tree | 98377f3ca7daf3b1c82ec53d5205815613db7e3d /src | |
| parent | 6cb3b0b1d4677de2060ce6a0642c2cf629f85c33 (diff) | |
| download | openbsd-b5822f67972652bc629b0b43dd2d13ae6c7efe01.tar.gz openbsd-b5822f67972652bc629b0b43dd2d13ae6c7efe01.tar.bz2 openbsd-b5822f67972652bc629b0b43dd2d13ae6c7efe01.zip | |
Trivial check for freeaddrinfo(NULL)
Diffstat (limited to 'src')
| -rw-r--r-- | src/regress/lib/libc/Makefile | 4 | ||||
| -rw-r--r-- | src/regress/lib/libc/freeaddrinfo/Makefile | 5 | ||||
| -rw-r--r-- | src/regress/lib/libc/freeaddrinfo/freeaddrinfo.c | 22 |
3 files changed, 29 insertions, 2 deletions
diff --git a/src/regress/lib/libc/Makefile b/src/regress/lib/libc/Makefile index 7012e12310..555b826e96 100644 --- a/src/regress/lib/libc/Makefile +++ b/src/regress/lib/libc/Makefile | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # $OpenBSD: Makefile,v 1.63 2026/05/08 14:37:16 millert Exp $ | 1 | # $OpenBSD: Makefile,v 1.64 2026/06/27 17:52:29 jca Exp $ |
| 2 | 2 | ||
| 3 | SUBDIR+= _setjmp | 3 | SUBDIR+= _setjmp |
| 4 | SUBDIR+= alloca arc4random-fork atexit | 4 | SUBDIR+= alloca arc4random-fork atexit |
| @@ -7,7 +7,7 @@ SUBDIR+= cephes cxa-atexit | |||
| 7 | SUBDIR+= db dirname | 7 | SUBDIR+= db dirname |
| 8 | SUBDIR+= elf_aux_info | 8 | SUBDIR+= elf_aux_info |
| 9 | SUBDIR+= env explicit_bzero | 9 | SUBDIR+= env explicit_bzero |
| 10 | SUBDIR+= ffs fmemopen fnmatch fpclassify fread | 10 | SUBDIR+= ffs fmemopen fnmatch fpclassify fread freeaddrinfo |
| 11 | SUBDIR+= gcvt getaddrinfo getcap getopt getopt_long glob | 11 | SUBDIR+= gcvt getaddrinfo getcap getopt getopt_long glob |
| 12 | SUBDIR+= hash | 12 | SUBDIR+= hash |
| 13 | SUBDIR+= hsearch | 13 | SUBDIR+= hsearch |
diff --git a/src/regress/lib/libc/freeaddrinfo/Makefile b/src/regress/lib/libc/freeaddrinfo/Makefile new file mode 100644 index 0000000000..f5ccd611eb --- /dev/null +++ b/src/regress/lib/libc/freeaddrinfo/Makefile | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | # $OpenBSD: Makefile,v 1.1 2026/06/27 17:52:29 jca Exp $ | ||
| 2 | |||
| 3 | PROG = freeaddrinfo | ||
| 4 | |||
| 5 | .include <bsd.regress.mk> | ||
diff --git a/src/regress/lib/libc/freeaddrinfo/freeaddrinfo.c b/src/regress/lib/libc/freeaddrinfo/freeaddrinfo.c new file mode 100644 index 0000000000..520ba6251e --- /dev/null +++ b/src/regress/lib/libc/freeaddrinfo/freeaddrinfo.c | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | /* $OpenBSD: freeaddrinfo.c,v 1.1 2026/06/27 17:52:29 jca Exp $ */ | ||
| 2 | |||
| 3 | /* Public Domain */ | ||
| 4 | |||
| 5 | #include <sys/types.h> | ||
| 6 | #include <sys/socket.h> | ||
| 7 | |||
| 8 | #include <netdb.h> | ||
| 9 | |||
| 10 | #include <stddef.h> | ||
| 11 | |||
| 12 | int | ||
| 13 | main(void) | ||
| 14 | { | ||
| 15 | /* | ||
| 16 | * The behavior of freeaddrinfo(NULL) isn't specified, | ||
| 17 | * but we want to gracefully handle it (ie avoid a crash). | ||
| 18 | */ | ||
| 19 | freeaddrinfo(NULL); | ||
| 20 | |||
| 21 | return 0; | ||
| 22 | } | ||
