--- rt2570-cvs-2008060413/Module/sync.c 2008-04-27 16:06:47.000000000 -0300 +++ rt2570-cvs-2008060413-PS-DoS-Fix/Module/sync.c 2008-06-05 17:07:50.000000000 -0300 @@ -973,6 +973,13 @@ ULONG PowerMode; PowerMode = pAd->PortCfg.WindowsPowerMode; + /* Still send PSPoll if we have buffered frames even though we are not is PWR_SAVE mode */ + if (MessageToMe) + { + DBGPRINT(RT_DEBUG_TRACE, "SYNC - AP backlog, we are AWAKE so we stay AWAKE but send PSPOLL\n"); + EnqueuePsPoll(pAd); + } + if ((PowerMode != Ndis802_11PowerModeCAM) && (pAd->BulkOutPending == FALSE) && (!LOCAL_TX_RING_EMPTY(pAd)) &&