aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.h
diff options
context:
space:
mode:
authorPaul Eggert2016-02-25 11:57:10 -0800
committerPaul Eggert2016-02-25 11:59:13 -0800
commitc1415cc98c4bba699f870277b5311ed320df22cc (patch)
tree6c2f96166404906a96ef93390e8e314781c5a8a3 /src/process.h
parente65d4d3a5d7748aa742112a6065e1eeeac0275a6 (diff)
downloademacs-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.h2
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
251extern void record_deleted_pid (pid_t, Lisp_Object); 251extern void record_deleted_pid (pid_t, Lisp_Object);
252struct sockaddr; 252struct sockaddr;
253extern Lisp_Object conv_sockaddr_to_lisp (struct sockaddr *, int); 253extern Lisp_Object conv_sockaddr_to_lisp (struct sockaddr *, ptrdiff_t);
254extern void hold_keyboard_input (void); 254extern void hold_keyboard_input (void);
255extern void unhold_keyboard_input (void); 255extern void unhold_keyboard_input (void);
256extern bool kbd_on_hold_p (void); 256extern bool kbd_on_hold_p (void);