aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2021-06-02 09:01:14 -0700
committerGarrett D'Amore <garrett@damore.org>2021-06-02 09:01:14 -0700
commit512fe447b0c5494e0f4dd7d07202c5ce4f269de3 (patch)
tree2ed40355f5fd7346eae1e4b73c0e76df7481eb10 /include
parent11db63e86810887411553c9184353763c5c40b73 (diff)
downloadnng-512fe447b0c5494e0f4dd7d07202c5ce4f269de3.tar.gz
nng-512fe447b0c5494e0f4dd7d07202c5ce4f269de3.tar.bz2
nng-512fe447b0c5494e0f4dd7d07202c5ce4f269de3.zip
fixes #1430 nng_sockaddr larger than nng_sockaddr_storage
This bug can easily lead to memory overruns if a program relies on the nng_sockaddr_storage instad of just allocating a vanilla nng_sockaddr.
Diffstat (limited to 'include')
-rw-r--r--include/nng/nng.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/nng/nng.h b/include/nng/nng.h
index 933c0de7..65031d32 100644
--- a/include/nng/nng.h
+++ b/include/nng/nng.h
@@ -151,7 +151,7 @@ struct nng_sockaddr_abstract {
// larger than this without breaking binary compatibility.
struct nng_sockaddr_storage {
uint16_t sa_family;
- uint16_t sa_pad[64];
+ uint64_t sa_pad[16];
};
typedef struct nng_sockaddr_inproc nng_sockaddr_inproc;