What is the p for in `pAddrStorage`? In general I don't like variable names with p, n, f or other hungarian notation. Hungarian notation is extremely useful in some cases as described here: http://www.joelonsoftware.com/articles/Wrong.html and you will occasionally see a variable with `_be` at the end of the name remining us that it's *big* endian. Naming something with a p generally means it's some kind of pointer but that reminder is useless since GCC checks that for us. Anyway I jumped on this line because `pAddrStorage` is actually incorrect, `struct Sockaddr_storage` is not a pointer at all. Still I'd prefer it if you didn't use `p` anywhere because it goes against the rest of the code in cjdns and for that you need a good reason.