|
|
Message-ID: <20140630065808.GF179@brightrain.aerifal.cx>
Date: Mon, 30 Jun 2014 02:58:08 -0400
From: Rich Felker <dalias@...c.org>
To: musl@...ts.openwall.com
Subject: Re: Re: cups debugging, continued...ugly patch
On Mon, Jun 30, 2014 at 08:21:10AM +0200, Luca Barbato wrote:
> On 30/06/14 07:34, Isaac Dunham wrote:
> > Thanks to Rich's comment, I've found a solution that works here.
> > The patch doesn't exactly look nice, though.
>
> Shouldn't bind check that the size is at least the one needed and by
> happy even if the size is larger than expected?
No, that's not how it works. POSIX permits but does not require the
error in this case:
The bind() function may fail if:
[EINVAL]
The address_len argument is not a valid length for the address
family.
I think the idea is that, if you pass the wrong length, there's
likely something seriously wrong going on. Which can easily happen
with all the bogus pseudo-polymorphism of struct sockaddr...
Rich
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.