[pso] Situatie de race la tema 1

Bogdan Harjoc harjoc at gmail.com
Fri Mar 24 20:27:26 EET 2006


On 3/24/06, Vlad Dascalu <vlad.dascalu at goobix.com> wrote:
>
> Maximilian Machedon wrote:
> > driver-ul vede ca pid-ul este valabil, dar, imediat pe urma
> > procesul este terminat (iar rutina care trateaza acest eveniment nu il
> poate
> > scoate din liste, deoarece nu a fost inca adaugat)
>
> Inainte de a verifica daca un pid e valabil sau nu intri in spinlock si
> nu iesi decat atunci cand ai adaugat pidul in lista (sau ai vazut ca e
> invalid).


Parca  zice in  documentatia  pentru  ExAllocatePoolWithTag (care e folosita
de GetUserOf(), din tema1.h) ca nu poate fi folosita decat din cod cu IRQL
<=
DISPATCH_LEVEL ( = 2) (ce zicea Max). Iar in syscall e IRQL software (>= 3).


Bogdan "de obicei imi scapa ceva" Harjoc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20060324/00ecc2f4/attachment.html


More information about the pso mailing list