• Paul Eggert's avatar
    Integer overflow cleanups for ports and socklen · c1415cc9
    Paul Eggert authored
    * src/process.c (struct sockaddr_and_len, conv_sockaddr_to_lisp)
    (get_lisp_to_sockaddr_size, Fset_process_datagram_address)
    Use ptrdiff_t, not int, for signed object sizes.
    This addresses only a theoretical problem, as in practice these
    object sizes are less than 2**31, but we might as well use the
    same style here as elsewhere in Emacs.
    (string_integer_p): Remove; all uses removed.
    (Fmake_network_process): Check that port number is in range.
    When converting an integer-string service, rely on strtol
    rather than rechecking the string by hand.
    * src/process.h, src/w32.c (conv_sockaddr_to_lisp):
    Adjust prototypes to match.
process.c 232 KB