``addr->uint8[0]`` doesn't compile for me, maybe it should say ``ipaddr->uint8[0]``?