diff options
| author | Garrett D'Amore <garrett@damore.org> | 2024-12-28 23:29:35 -0800 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2024-12-28 23:29:35 -0800 |
| commit | d574649899a29ce7eb96485c0a4c606f14f87011 (patch) | |
| tree | 0d6282c98fc458a4c24cc0b9f0f442bb2b958da3 /src/platform/windows/win_udp.c | |
| parent | 945dbef5e8eb060654aec33851937f1e3325913b (diff) | |
| download | nng-d574649899a29ce7eb96485c0a4c606f14f87011.tar.gz nng-d574649899a29ce7eb96485c0a4c606f14f87011.tar.bz2 nng-d574649899a29ce7eb96485c0a4c606f14f87011.zip | |
resolver: use explicit resolver item provided by caller
This avoids the need to perform multiple allocations for dialing,
eliminating additional potential failures. Cancellation is also
made simpler and more perfectly robust.
Diffstat (limited to 'src/platform/windows/win_udp.c')
| -rw-r--r-- | src/platform/windows/win_udp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/platform/windows/win_udp.c b/src/platform/windows/win_udp.c index c74b3f77..a280e116 100644 --- a/src/platform/windows/win_udp.c +++ b/src/platform/windows/win_udp.c @@ -204,7 +204,7 @@ udp_recv_cb(nni_win_io *io, int rv, size_t num) // convert address from Windows form... if ((sa = nni_aio_get_input(aio, 0)) != NULL) { - if (nni_win_sockaddr2nn(sa, &u->rxsa) != 0) { + if (nni_win_sockaddr2nn(sa, &u->rxsa, sizeof(u->rxsa)) != 0) { rv = NNG_EADDRINVAL; num = 0; } @@ -306,7 +306,7 @@ nni_plat_udp_sockname(nni_plat_udp *udp, nni_sockaddr *sa) if (getsockname(udp->s, (SOCKADDR *) &ss, &sz) < 0) { return (nni_win_error(GetLastError())); } - return (nni_win_sockaddr2nn(sa, &ss)); + return (nni_win_sockaddr2nn(sa, &ss, sz)); } // Joining a multicast group is different than binding to a multicast |
