+ /* Check and process IPv6 literal addresses
+ * (eg: 'jeroen@[2001:db8::1]:myfile.txt') */
+ char *ipv6 = strchr(str, '[');
+ if (ipv6) {
+ str = strchr(str, ']');
+ if (str) {
+ /* Terminate on the closing bracket */
+ *str++ = '\0';
+ return (str);
+ }
+ return (NULL);
+ }
+