Return ENOBUFS consistently if user attempts to exceed

in_mcast_maxsocksrc resource limit.

Submitted by:	syrinx
MFC after:	3 days
This commit is contained in:
Bruce M Simpson 2009-09-18 15:12:31 +00:00
parent 6877964545
commit 99bf30cf01
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=197314

View File

@ -2427,8 +2427,10 @@ inp_set_source_filters(struct inpcb *inp, struct sockopt *sopt)
if (error)
return (error);
if (msfr.msfr_nsrcs > in_mcast_maxsocksrc ||
(msfr.msfr_fmode != MCAST_EXCLUDE &&
if (msfr.msfr_nsrcs > in_mcast_maxsocksrc)
return (ENOBUFS);
if ((msfr.msfr_fmode != MCAST_EXCLUDE &&
msfr.msfr_fmode != MCAST_INCLUDE))
return (EINVAL);