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]"

Reply via email to