X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=main.c;fp=main.c;h=ce51db9b801093b7a56dd5027848dcb70c8fd8ae;hp=f88506cca812b5a947aed360912ab63dbacbb4ea;hb=d518cb32327492ad73c4583bb69d1d678410a631;hpb=9d83bd3c524c4bbeb8e6583155dd7df9e8a1b5d3 diff --git a/main.c b/main.c index f88506c..ce51db9 100644 --- a/main.c +++ b/main.c @@ -103,6 +103,7 @@ static int add_listener_arg(char *arg, bool tls) char *host = NULL; char *port = arg; char *s; + int l; s = strrchr(arg, ':'); if (s) { @@ -111,6 +112,14 @@ static int add_listener_arg(char *arg, bool tls) *s = 0; } + if (host && *host == '[') { + l = strlen(host); + if (l >= 2) { + host[l-1] = 0; + host++; + } + } + return uh_socket_bind(host, port, tls); }