From f9ff44ce0f0c73f05c182bb07c76bf6b51470560 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sat, 25 Oct 2025 23:02:17 -0700 Subject: Plumb sockaddrs all the way through pipes, make them failsafe. These functions can no longer fail. --- src/core/stream.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) (limited to 'src/core/stream.c') diff --git a/src/core/stream.c b/src/core/stream.c index 6c7ad5f0..b1cb5d7b 100644 --- a/src/core/stream.c +++ b/src/core/stream.c @@ -401,28 +401,27 @@ nng_err nng_stream_get_addr(nng_stream *s, const char *n, nng_sockaddr *v) { const nng_sockaddr *sap; - int rv = NNG_ENOTSUP; if (strcmp(n, NNG_OPT_LOCADDR) == 0) { - rv = nng_stream_self_addr(s, &sap); + sap = nng_stream_self_addr(s); } else if (strcmp(n, NNG_OPT_REMADDR) == 0) { - rv = nng_stream_peer_addr(s, &sap); - } - if (rv == NNG_OK) { - *v = *sap; + sap = nng_stream_peer_addr(s); + } else { + return (NNG_ENOTSUP); } - return (rv); + memcpy(v, sap, sizeof(nng_sockaddr)); + return (NNG_OK); } -nng_err -nng_stream_self_addr(nng_stream *s, const nng_sockaddr **sa) +const nng_sockaddr * +nng_stream_self_addr(nng_stream *s) { - return (s->s_self_addr(s, &*sa)); + return (s->s_self_addr(s)); } -nng_err -nng_stream_peer_addr(nng_stream *s, const nng_sockaddr **sa) +const nng_sockaddr * +nng_stream_peer_addr(nng_stream *s) { - return (s->s_peer_addr(s, &*sa)); + return (s->s_peer_addr(s)); } nng_err -- cgit v1.2.3-70-g09d2