andreasgal / darkhttpd

darkhttpd for B2G
37 stars 9 forks source link

Cannot listen on IPv6 #2

Closed sanmai-NL closed 7 years ago

sanmai-NL commented 7 years ago

Actual

 darkhttpd --ipv6 --addr '::1' --port 8080
darkhttpd/1.12, copyright (c) 2003-2016 Emil Mikulic.
darkhttpd: malformed --addr argument

Expected

Darkhttpd listens on IPv6 loopback address.

Apparently the --ipv6 option isn't being parsed correctly. strace output:

open("--ipv6/media/social/linkedin-logo.svg", O_RDONLY|O_NONBLOCK) 
sanmai-NL commented 7 years ago
darkhttpd --addr='::1' --ipv6 --port 8080

is accepted but results in incorrect behavior, listening on [::].

darkhttpd/1.12, copyright (c) 2003-2016 Emil Mikulic.
listening on: http://[::]:8080/
sanmai-NL commented 7 years ago

All right,

darkhttpd . --addr ::1 --ipv6 --port 8080

works. Command line parsing could be made a lot more robust.