Estamos servindo uma porta no localhost e queremos verificar em outro processo se a porta está disponível. Devido a um bug em nosso código, ele está tentando se conectar ao IP 0.0.0.0:<port>
e, por algum motivo, consegue - como prova o strace:
[...]
connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
[...]
O que isto significa? Por que funciona?