In message: <20100811.023235.13138059....@allbsd.org> Hiroki Sato <h...@freebsd.org> writes: : Oliver Fromme <o...@fromme.com> wrote : in <201008101623.o7agns7i042...@haluter.fromme.com>: : : 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 _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"