Miscellaneous Pitfalls (3) sa_len portable application should not depend on sa_len in sockaddr{} BSD guys tend to forget this... always carry sa_len with sockaddr{}, anyway define your own SA_LEN() returns length of socket address structure based on sa_family field not good but anyway