]> code.delx.au - gnu-emacs/commit
Integer overflow cleanups for ports and socklen
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 25 Feb 2016 19:57:10 +0000 (11:57 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 25 Feb 2016 19:59:13 +0000 (11:59 -0800)
commitc1415cc98c4bba699f870277b5311ed320df22cc
tree6c2f96166404906a96ef93390e8e314781c5a8a3
parente65d4d3a5d7748aa742112a6065e1eeeac0275a6
Integer overflow cleanups for ports and socklen

* src/process.c (struct sockaddr_and_len, conv_sockaddr_to_lisp)
(get_lisp_to_sockaddr_size, Fset_process_datagram_address)
(connect_network_socket):
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.
src/process.c
src/process.h
src/w32.c