This was obviously a flaw in 802.1Q-2005 inherited from 802.1D, fixed in 802.1Q-2011
Signed-off-by: Satish Ashok <sashok@cumulusnetworks.com>
Signed-off-by: Vitalii Demianets <dvitasgs@gmail.com>
git-svn-id: svn://svn.code.sf.net/p/mstpd/code/trunk@47
fbe50366-0c72-4402-a84b-
5d246361dba7
switch(prt->BDSM_state)
{
case BDSM_EDGE:
- if((!prt->portEnabled && !prt->AdminEdgePort) || !prt->operEdge)
+ if(((!prt->portEnabled || !prt->AutoEdge) && !prt->AdminEdgePort)
+ || !prt->operEdge
+ )
{
if(dry_run) /* state change */
return true;