]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: uri-util - Use memchr() instead of for-loop
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 12 Apr 2022 09:37:21 +0000 (12:37 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 14 Apr 2022 11:10:37 +0000 (11:10 +0000)
src/lib/uri-util.c

index cb7032135ab0000d2dae933ddc8679baa44452d1..9bec8817cfd576ff820f362a82585297fed526cc 100644 (file)
@@ -621,12 +621,7 @@ uri_parse_ip_literal(struct uri_parser *parser, string_t *literal,
        /* "[" already verified */
 
        /* Scan for end of address */
-       for (p = parser->cur+1; p < parser->end; p++) {
-               if (*p == ']')
-                       break;
-       }
-
-       if (p >= parser->end || *p != ']') {
+       if ((p = memchr(parser->cur+1, ']', parser->end - parser->cur)) == NULL) {
                parser->error = "Expecting ']' at end of IP-literal";
                return -1;
        }