[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