solanum-vs-hackint-and-char.../ircd
Simon Arlott 89bb7d65fb
ircd: s_conf: fix use of strlcpy in strip_tabs
strlcpy should be called with the size of the destination buffer, not
the length of the source string.

When the source is an empty string, the destination buffer isn't
written at all, resulting in it trying to output uninitialised data.

This could also cause a buffer overflow on very long invalid config
lines.
2017-06-25 19:48:49 +01:00
..
authproc.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
bandbi.c bandbi: a function that calls exit(3) should be marked noreturn 2016-06-01 20:54:11 +00:00
cache.c free cache emptyline rb_dlink_node, allocated automatically but never freed 2016-10-30 12:05:45 +00:00
capability.c ircd: Fix capability entry name string ownership. 2016-06-21 17:32:28 -07:00
channel.c channel: silence harmless uninitialised variable warning 2016-06-01 20:54:12 +00:00
chmode.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
class.c class: remove unused macros 2016-06-01 20:54:12 +00:00
client.c listener: use exit_client instead of free_client 2016-11-20 21:09:07 +00:00
dns.c dns: make function used only within this unit static 2016-06-01 20:54:12 +00:00
extban.c
getopt.c getopt: don't modify argv as it breaks restart() 2016-04-25 23:32:18 +01:00
hash.c
hook.c Add hook for when rehash is called. 2016-04-06 05:43:54 -05:00
hostmask.c ipv4_from_ipv6: move to librb 2016-04-08 03:49:23 -05:00
ircd.c Print initialisation notice before forking 2016-08-24 16:44:04 +00:00
ircd_lexer.l ircd_lexer: fix another crash with the same cause 2016-05-15 00:57:16 +00:00
ircd_parser.y conf_parser: warning fixes 2016-06-18 00:52:54 -05:00
ircd_signal.c ircd_signal: a function that tailcalls a noreturn function should be marked noreturn 2016-06-01 20:54:12 +00:00
listener.c listener: use exit_client instead of free_client 2016-11-20 21:09:07 +00:00
logger.c
main.c
Makefile.am Revert "Implement the netsplit batch type." 2016-04-16 11:05:00 -05:00
match.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
modules.c When a remote MODRESTART command is received, it will pass through the 2016-12-28 22:08:14 +00:00
monitor.c
msgbuf.c msgbuf: don't append a ';' unless there are existing tags 2016-12-04 19:41:08 +00:00
newconf.c ircd: introduce 'no-export' links 2016-09-16 17:18:55 -05:00
operhash.c ircd: Fix missing operhash reference decrement from b02a913b. 2016-07-19 23:24:33 +00:00
packet.c
parse.c ircd: don't send ERR_NOTREGISTERED to servers 2016-04-24 17:41:44 +01:00
privilege.c Use rb_* versions of nonportable string functions 2016-04-05 05:39:59 -05:00
ratelimit.c
reject.c
restart.c getopt: don't modify argv as it breaks restart() 2016-04-25 23:32:18 +01:00
s_conf.c ircd: s_conf: fix use of strlcpy in strip_tabs 2017-06-25 19:48:49 +01:00
s_newconf.c free server_p->certfp, allocated in newconf.c 2016-10-30 11:45:56 +00:00
s_serv.c server_estab: don't try to send to a dead client 2016-11-20 21:41:18 +00:00
s_user.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
scache.c
send.c fix privmsg/notice send functions to use variable argument lists properly 2016-12-04 19:41:07 +00:00
snomask.c
sslproc.c strcpy: mass-migrate to strlcpy where appropriate 2016-05-15 03:58:44 +00:00
substitution.c Use rb_* versions of nonportable string functions 2016-04-05 05:39:59 -05:00
supported.c supported: fix up CHANTYPES 2016-09-16 14:00:00 -05:00
tgchange.c
version.c.SH version.c.SH: Fix build 2016-04-09 06:05:08 -04:00
whowas.c
wsproc.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00