Issue #23834: Fix socket.sendto(), use the C long type to store the result of
sendto() instead of the C int type.
diff --git a/Misc/NEWS b/Misc/NEWS
index f9e2863..55f1437 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -21,6 +21,9 @@
 Library
 -------
 
+- Issue #23834: Fix socket.sendto(), use the C long type to store the result of
+  sendto() instead of the C int type.
+
 - Issue #21526: Tkinter now supports new boolean type in Tcl 8.5.
 
 - Issue #23838: linecache now clears the cache and returns an empty result on
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index cbc3223..5def531 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -2901,7 +2901,8 @@
     char *buf;
     Py_ssize_t len;
     sock_addr_t addrbuf;
-    int addrlen, n = -1, flags, timeout;
+    int addrlen, flags, timeout;
+    long n = -1;
     int arglen;
 
     flags = 0;