libqb/lib
Ferenc Wágner e26ad0dae1 Make it impossible to truncate or overflow the connection description
It's hard to predict the length of formatted output, so we'd better
notice (and abort) if the description is truncated.  Incidentally,
mkdtemp() does this for us in the shared memory branch, but do an
explicit check there as well for consistency, and get rid of the wrongly
parametrized strncat() risking a buffer overflow (CONNECTION_DESCRIPTION
is not the length of the source "/qb").

Similar truncation checks should be added to qb_ipcs_{shm,us}_connect()
where they build the request/response names, and possibly to other
places using snprintf().
2020-05-01 12:54:30 +01:00
..
.gitignore Cleanup the .gitignore files 2012-05-09 21:43:58 +10:00
array.c array,log: Never set errno to a negative value 2019-07-26 09:39:58 +01:00
atomic_int.h Add internal support for the new __atomic gcc builtins 2013-05-13 10:15:55 +10:00
hashtable.c Add the processing which remove notifier at skiplist_destroy function 2013-01-15 01:57:29 +09:00
hdb.c warnings cleanup: Wsign-compare: hdb: uint32_t <-> int32_t 2017-12-20 22:19:17 +01:00
ipc_int.h ipc: Use mkdtemp for more secure IPC files 2019-04-08 16:24:19 +01:00
ipc_setup.c Make it impossible to truncate or overflow the connection description 2020-05-01 12:54:30 +01:00
ipc_shm.c Set correct ownership if qb_ipcs_connection_auth_set() has been used 2020-02-10 11:21:45 +01:00
ipc_socket.c ipc: fix force-filesystem-sockets 2019-06-24 13:29:34 +01:00
ipcc.c Doc tweaking (#261) 2017-07-20 15:21:51 +01:00
ipcs.c ipc: Use mkdtemp for more secure IPC files 2019-04-08 16:24:19 +01:00
libqb.pc.in Add Pthreads (and possibly other) flags to the pkg-config file (#332) 2018-12-13 08:25:57 +00:00
log_blackbox.c lib: Fix some minor warnings from newer compilers 2019-12-11 11:14:47 +00:00
log_dcs.c LOG: copy the function/filename for dynamic callsites 2013-03-20 17:10:35 +11:00
log_file.c Add the option of hi-res (millisecond) timestamps (#329) 2018-11-09 09:56:44 +00:00
log_format.c lib: Fix some minor warnings from newer compilers 2019-12-11 11:14:47 +00:00
log_int.h Add the option of hi-res (millisecond) timestamps (#329) 2018-11-09 09:56:44 +00:00
log_syslog.c Add the option of hi-res (millisecond) timestamps (#329) 2018-11-09 09:56:44 +00:00
log_thread.c Add the option of hi-res (millisecond) timestamps (#329) 2018-11-09 09:56:44 +00:00
log.c array,log: Never set errno to a negative value 2019-07-26 09:39:58 +01:00
loop_int.h LOOP: make it possible to pass in NULL as the default loop instance 2012-02-10 14:47:49 +11:00
loop_job.c Unify the list processing with qb_list function 2013-01-09 02:04:20 +09:00
loop_poll_epoll.c maint: replace 0xffffffff constants with UNIT32_MAX 2017-12-20 22:17:07 +01:00
loop_poll_int.h POLL: seperate out the poll/epoll and add kqueue 2012-04-04 00:26:20 +10:00
loop_poll_kqueue.c ipc: Remove kqueue EOF log message 2019-06-27 13:19:08 +01:00
loop_poll_poll.c POLL: seperate out the poll/epoll and add kqueue 2012-04-04 00:26:20 +10:00
loop_poll.c maint: replace 0xffffffff constants with UNIT32_MAX 2017-12-20 22:17:07 +01:00
loop_timerlist.c master: Issue 390: Clarify documentation of qb_loop_timer_expire_time_get and provide new function to return previously documented behavior (#391) 2020-04-29 13:20:52 +01:00
loop.c Low: loop: don't bring runtime down for a trivial API misuse 2017-06-06 14:04:46 +01:00
Makefile.am build: allow for possible v1 branch continuity by generous SONAME offset 2020-01-10 12:27:35 +00:00
map_int.h PTRIE: refcount the notifier structs 2012-01-25 16:09:32 +11:00
map.c MAP: add a notifier purely to allow the user to free memory. 2011-12-14 00:26:01 +11:00
qblog_script_noop.ld High: bare fix for libqb logging not working with ld.bfd/binutils 2.29+ 2017-12-12 23:23:35 +01:00
qblog_script.la.in High: bare fix for libqb logging not working with ld.bfd/binutils 2.29+ 2017-12-12 23:23:35 +01:00
qblog_script.ld.in High: bare fix for libqb logging not working with ld.bfd/binutils 2.29+ 2017-12-12 23:23:35 +01:00
ringbuffer_helper.c Med: rb: use new qb_rb_close_helper able to resort to file truncating 2016-11-04 19:05:35 +01:00
ringbuffer_int.h Med: rb: use new qb_rb_close_helper able to resort to file truncating 2016-11-04 19:05:35 +01:00
ringbuffer.c ringbuffer: fix mistaken errno handling around _rb_chunk_reclaim 2019-07-26 09:39:58 +01:00
rpl_sem.c rpl_sem: make destroy more compliant 2013-02-19 12:40:06 +11:00
rpl_sem.h rpl_sem: make destroy more compliant 2013-02-19 12:40:06 +11:00
skiplist.c skiplist: Fix previous skiplist fix 2018-12-12 16:17:59 +01:00
strchrnul.c Use safer versions of string functions (strcpy -> strlcpy) 2012-02-08 22:00:49 +11:00
strlcat.c Fix strlcpy and strlcat functions 2012-12-19 10:42:08 +11:00
strlcpy.c Fix strlcpy and strlcat functions 2012-12-19 10:42:08 +11:00
trie.c trie: Don't assume that chars are unsigned < 126 (#386) 2020-03-09 08:14:39 +00:00
unix.c ipc: Use mkdtemp for more secure IPC files 2019-04-08 16:24:19 +01:00
util_int.h Fix typos: in{ -> s}tance, d{e -> i}stinguished 2017-06-06 14:04:46 +01:00
util.c Low: fix internal object symbol's leak & expose run-time lib version 2017-12-12 23:23:46 +01:00