Road Map
This is a quick list of where I’m aiming for.
- Become an expert in network coding (for some definition of ‘expert’)
- Understand glibc networking functions
- Build a local version of glibc with debug symbols and optimisations disabled so I can step into it with gdb
- getaddrinfo()
- Memory management of returned
struct addrinfo
list
- freeaddrinfo()
- Does freeaddrinfo() free up memory allocated to returned
struct addrinfo
list when it fails?
- freeaddrinfo() doesn’t directly call free() on the
ai_addr
member of struct addrinfo
- Become a maintainer for ping
And the habits I’ll use to get there.
- Check stack overflow for interesting questions to answer
- Work on an article every day