In message: <[email protected]> Hiroki Sato <[email protected]> writes: : Oliver Fromme <[email protected]> wrote : in <[email protected]>: : : ol> -static int validate(struct sockaddr *, const char *); : ol> -static void unmapped(struct sockaddr *); : ol> +static int validate(struct sockaddr_storage *, const char *); : ol> +static void unmapped(struct sockaddr_storage *); : : Why is s/struct sockaddr */struct sockaddr_storage */ needed here? : Using (struct sockaddr *) as an argument looks reasonable to me since : the struct sockaddr_storage is mostly for memory allocation, not for : access via pointer.
Because struct sockaddr * has a too loose alignment requirement for later casting, while sockaddr_storage has the proper alignment. Warner _______________________________________________ [email protected] mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-head To unsubscribe, send any mail to "[email protected]"
