Age | Commit message (Collapse) | Author |
|
This avoids the use of g_list_find() to find if a match was already
added to the list of results, by checking the last two added matches
instead.
Checking just the last match isn't enough because a NULL match is added
as a separator (shown as -- in the UI)
|
|
This applies to "/lastlog" with no filters (or with filters that don't
filter a lot) and with large amounts of text in the scrollback.
Test case:
/exec seq 1 500000
/lastlog -file log.txt
Thanks to morning for reporting this.
|
|
The warning itself:
>warning: comparison between pointer and zero character constant [-Wpointer-compare]
Harmless stuff as far as I can tell.
The fix adds a null check that probably isn't needed. The old code that
compared against '\0' worked a lot like a null check so it makes sense
to keep that, while also adding the intended check for empty string.
This was visible with "/dcc close send a" showing an empty filename.
The equivalent for get didn't show the filename in the format string.
|
|
|
|
|
|
add 2 comments about new_string
|
|
make helper functions static
|
|
|
|
|
|
|
|
- with non-unicode byte to Private Use Area A mapping
- move all ifdefs to iregex.h file only
|
|
Add parse_uint function to improve integer overflow handling
|
|
Use CXX for fe-fuzz linking
|
|
|
|
Fix dcc_request where addr is NULL
See merge request !13
|
|
Fix oob read of one byte in get_file_params_count
See merge request !12
|
|
do not reset true colour bit on colour reset
|
|
|
|
We can use continue to handle cases such as:
"ab<space><space>c"
|
|
Add a more detailed paragraph about service bots
Fixes #699
I would like to add another paragraph about how freenode is
broken and spits at you the whole list instead of empty list
if you attempt to use network side filtering......
|
|
fixes #710
|
|
dcc.in: fixed typo 'resolved' -> 'resolves'
|
|
Originally found by oss-fuzz (issue 525) in get_ansi_color using ubsan.
After a lot of analysis I'm 99% sure this isn't security relevant so
it's fine to handle this publicly.
The fix is mainly adding a function that does it right and use it
everywhere. This is harder than it seems because the strtol() family of
functions doesn't have the friendliest of interfaces.
Aside from get_ansi_color(), there were other pieces of code that used
the same (out*10+(*in-'0')) pattern, like the parse_size() and
parse_time_interval() functions, which are mostly used for settings.
Those are interesting cases, since they multiply the parsed number
(resulting in more overflows) and they write to a signed integer
parameter (which can accidentally make the uints negative without UB)
Thanks to Pascal Cuoq for enlightening me about the undefined behavior
of parse_size (and, in particular, the implementation-defined behavior
of one of the WIP versions of this commit, where something like signed
integer overflow happened, but it was legal). Also for writing
tis-interpreter, which is better than ubsan to verify these things.
|
|
n/t
|
|
|
|
Added support for -notls and -notls_verify
|
|
|
|
improve nicklist performance
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Add fuzz.diff for fuzzing with afl
|
|
Authored by dx.
|
|
detect Netbsd terminfo
|
|
fixes #694
|
|
Don't allow command history to wrap around
|
|
Add syntax info for completion
|
|
Allows syntax info to be picked up and displayed by help command.
Fixes #687
|
|
We are no longer using over_counter for any functional purpose, so
remove it.
|
|
This changes the behavior of the command history to avoid wrapping back
to the bottom once the top of the history is reached.
|
|
Fix strange history behavior when history is empty
|
|
If text is being entered and then the user presses the up arrow
followed by the down arrow, the expected behavior is to return to the
text being entered. Prior to this commit that was not the case.
Fixes #462
|
|
OpenSSL support detection and documentation fixes
|
|
Fix off by one error with char_expandos
See merge request !11
|
|
|
|
Fix slow startup with glib 2.49.3
|