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"

Reply via email to