diff options
| author | Paul Eggert | 2016-02-25 11:57:10 -0800 |
|---|---|---|
| committer | Paul Eggert | 2016-02-25 11:59:13 -0800 |
| commit | c1415cc98c4bba699f870277b5311ed320df22cc (patch) | |
| tree | 6c2f96166404906a96ef93390e8e314781c5a8a3 /src/process.h | |
| parent | e65d4d3a5d7748aa742112a6065e1eeeac0275a6 (diff) | |
| download | emacs-c1415cc98c4bba699f870277b5311ed320df22cc.tar.gz emacs-c1415cc98c4bba699f870277b5311ed320df22cc.zip | |
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.
Diffstat (limited to 'src/process.h')
| -rw-r--r-- | src/process.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/process.h b/src/process.h index 884c3041f67..038d58b7370 100644 --- a/src/process.h +++ b/src/process.h | |||
| @@ -250,7 +250,7 @@ extern Lisp_Object system_process_attributes (Lisp_Object); | |||
| 250 | 250 | ||
| 251 | extern void record_deleted_pid (pid_t, Lisp_Object); | 251 | extern void record_deleted_pid (pid_t, Lisp_Object); |
| 252 | struct sockaddr; | 252 | struct sockaddr; |
| 253 | extern Lisp_Object conv_sockaddr_to_lisp (struct sockaddr *, int); | 253 | extern Lisp_Object conv_sockaddr_to_lisp (struct sockaddr *, ptrdiff_t); |
| 254 | extern void hold_keyboard_input (void); | 254 | extern void hold_keyboard_input (void); |
| 255 | extern void unhold_keyboard_input (void); | 255 | extern void unhold_keyboard_input (void); |
| 256 | extern bool kbd_on_hold_p (void); | 256 | extern bool kbd_on_hold_p (void); |