Hiltjo Posthuma 058547e707 util: trim() fix for UB on pointer arithmetic
Follow-up fix on commit df4c0611366bf361fa263fbc57009cbe68456855

"
While it is true reversing the condition solves a single-byte read at
one before s, there is a second instance of UB.

Having a pointer to one before an object is in of itself UB in C, it's
on the side of language lawyering, but it's UB.
I add here a quote from a C standard draft:
> When an expression that has integer type is added to or subtracted
> from a pointer, the result has the type of the pointer operand.
> If both the pointer operand and the result point to elements of the
> same array object, or one past the last element of the array object,
> the evaluation shall not produce an overflow; otherwise, the
> behavior is undefined.
Taken from: http://www.iso-9899.info/n1570.html#6.5.6p8
"

Thanks Guilherme Janczak <guilherme.janczak@yandex.com>
2021-05-06 12:20:30 +02:00
2014-11-14 16:06:28 +01:00
2014-11-12 11:18:50 +01:00
2017-03-18 19:24:55 +01:00
2021-05-06 01:45:51 +02:00
2012-04-20 00:15:32 +01:00
2017-03-18 19:24:55 +01:00

sic - simple irc client
=======================
sic is an extremely fast, small and simple irc client.  It reads commands from
standard input and prints all server output to standard output. It multiplexes
also all channel traffic into one output so that you don't have to switch
different channel buffers: that's actually a feature.


Installation
------------
Edit the Makefile or override the flags to match your local setup. sic is
installed into /usr/local by default.

Afterwards enter the following command to build and install sic 
(if necessary as root):

	$ make
	# make install


Running sic
-----------
Simply invoke the 'sic' command with the required arguments.
Description
sic is an extremely simple IRC client. It consists of less than 250 lines of code. It is the little brother of irc it.
Readme 321 KiB
Languages
C 79.6%
Makefile 10.9%
Roff 9.5%