]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: Correct logic in cut_crlf()
authorSimon Horman <horms@verge.net.au>
Wed, 13 Feb 2013 08:48:00 +0000 (17:48 +0900)
committerWilly Tarreau <w@1wt.eu>
Wed, 13 Feb 2013 09:52:40 +0000 (10:52 +0100)
This corrects what appears to be logic errors in cut_crlf().
I assume that the intention of this function is to truncate a
string at the first cr or lf. However, currently lf are ignored.

Also use '\0' instead of 0 as the null character, a cosmetic change.

Cc: Krzysztof Piotr Oledzki <ole@ans.pl>
Signed-off-by: Simon Horman <horms@verge.net.au>
[WT: this fix may be backported to 1.4 too]

include/common/standard.h

index b1db8213bd6aea553eee23e9974be8da2bb25d8d..6946ded371ababe96d281337cba27a7341b16007 100644 (file)
@@ -411,14 +411,14 @@ unsigned int inetaddr_host_lim_ret(char *text, char *stop, char **ret);
 
 static inline char *cut_crlf(char *s) {
 
-       while (*s != '\r' || *s == '\n') {
+       while (*s != '\r' && *s != '\n') {
                char *p = s++;
 
                if (!*p)
                        return p;
        }
 
-       *s++ = 0;
+       *s++ = '\0';
 
        return s;
 }