]> source.dussan.org Git - rspamd.git/commitdiff
Do not use 'strchr' on rspamd_fstring_t
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 19 Nov 2015 12:34:29 +0000 (12:34 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 19 Nov 2015 12:34:29 +0000 (12:34 +0000)
src/libutil/addr.c

index 167bd8094f03b305531bd80c2ec2460855880e49..2b5ca98547984bb5c07abf2d96fb9373f72781a8 100644 (file)
@@ -562,7 +562,7 @@ rspamd_parse_inet_address (rspamd_inet_addr_t **target,
 
        if (src[0] == '[') {
                /* Ipv6 address in format [::1]:port or just [::1] */
-               end = strrchr (src + 1, ']');
+               end = memchr (src + 1, ']', srclen - 1);
 
                if (end == NULL) {
                        return FALSE;
@@ -593,7 +593,7 @@ rspamd_parse_inet_address (rspamd_inet_addr_t **target,
        }
        else {
 
-               if ((end = strchr (src, ':')) != NULL) {
+               if ((end = memchr (src, ':', srclen)) != NULL) {
                        /* This is either port number and ipv4 addr or ipv6 addr */
                        if (ipv6_status == RSPAMD_IPV6_SUPPORTED &&
                                        rspamd_parse_inet_address_ip6 (src, srclen, &su.s6.sin6_addr)) {