aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-08-28 16:52:34 -0700
committerPaul Eggert2011-08-28 16:52:34 -0700
commit17107bb698f82bb5b9c8a732cd6b3faaad4d7af6 (patch)
tree5a0e1fb90617fbe9eb24ae763caed03c45daf948 /src
parent5fc295a42feaef453b57010b826e589b9b9cb7dd (diff)
downloademacs-17107bb698f82bb5b9c8a732cd6b3faaad4d7af6.tar.gz
emacs-17107bb698f82bb5b9c8a732cd6b3faaad4d7af6.zip
Integer and memory overflow issues.
* emacsclient.c (xmalloc): Accept size_t, not unsigned int, to avoid potential buffer overflow issues on typical 64-bit hosts. Return void *, not long *. (get_current_dir_name): Report a failure, instead of looping forever, if buffer size calculation overflows. Treat malloc failures like realloc failures, as that has better behavior and is more consistent. Do not check whether xmalloc returns NULL, as that's not possible. (message): Do not arbitrarily truncate message to 2048 bytes when sending it to stderr; use vfprintf instead. (get_server_config, set_local_socket) (start_daemon_and_retry_set_socket): Do not alloca arbitrarily-large buffers; that's not safe. (get_server_config, set_local_socket): Do not use sprintf when its result might not fit in 'int'. (set_local_socket): Do not assume uid fits in 'int'.
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions