Search Linux Wireless

Re: [PATCH] cfg80211: allow wext to remove keys that don't exist

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 2009-05-18 at 22:06 +0200, Johannes Berg wrote:
> On Mon, 2009-05-18 at 16:04 -0400, Pavel Roskin wrote:
> > On Mon, 2009-05-18 at 19:56 +0200, Johannes Berg wrote:
> > > Some applications using wireless extensions expect to be able to
> > > remove a key that doesn't exist. One example is wpa_supplicant
> > > which doesn't actually change behaviour when running into an
> > > error while trying to do that, but it prints an error message
> > > which users interpret as wpa_supplicant having problems.
> > 
> > It sounds like you are working around a userspace problem in the kernel.
> 
> More a "user problem" rather than "userspace problem"...

Let's give users a break.  They cannot know which error messages are
important and which are not.  Users' attention should not be attracted
to trivial things such as failure to remove something that never
existed.

> > > The safe thing to do is not change the behaviour of wireless
> > > extensions any more, so when the driver reports -ENOENT let
> > > the wext bridge code return success to userspace. To guarantee
> > > this, also document that drivers should return -ENOENT when the
> > > key doesn't exist.
> > 
> > You patch is changing the behavior or wireless extensions.  It would be
> > much more reasonable for wpa_supplicant not to remove non-existent keys
> > or (if it's unsafe or non-practical for some reason) not to report
> > -ENOENT to the user.
> 
> Umm, no... my previous patch changed the behaviour and this restores it.

OK, that makes me more sympathetic to the patch, at least if the change
did not get exposed in any released kernel.

-- 
Regards,
Pavel Roskin
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux