[pso] [tema5]Windows-Octeti transferati
Simona Poilinca
simona.poilinca at gmail.com
Wed Jun 10 23:35:04 EEST 2009
Hello!
O greseala de care ma loveam eu era faptu' ca ma intorceam din case-urile
alea de la ioctl cu return; insa informatiile irp-ului sunt completate si
este apelat IoCompleteRequest dupa case-uri; deci break este suficient.
Iti spun asta pentru ca nr de reguli pe care le asteapta userul nu este
mereu 0. Iti da 0 daca nu completezi information cum trebuie.
2009/6/10 ovidiu popa <ov.popa at gmail.com>
> Deci fac urmatoarele la testul de no of rules:
> - copiez din sistem buffer nr de reguli pe care le asteapta userul (care e
> tot timpu 0 din ce am observat)
> - adaug la information sizeof(int);
> - daca copiez in system buffer si reguli adaug la information nr de reguli
> copiate * sizeof(fwr_t); totusi asta nu cred ca se executa niciodata
>
> Tot incercand am observat ca daca nu adaug in lista de reguli regula pe
> care o copiez din userspace in testul de addrule si doar incrementez numarul
> de reguli, atunci totul e ok(adica nu crapa).
>
> Folosesc in functia care adauga o regula pentru a aloca memorie
> ExAllocatePoolWithTag, NonPagedPool.
>
> eu zic ca e ok. Gresesc? Information trebuie sa fie modificat de la 0 doar
> daca scriu ceva in user space, nu?
>
>
>
> 2009/6/10 Dragos Tatulea <dragos.tatulea at gmail.com>
>
>> Se pare ca ai corupt ceva memorie sau citesti dintr-un buffer aiurea (prea
>> mult?). De ce buffer te folosesti pt a face transferul in userspace? Esti
>> sigur ca pui ce trebuie in IoStatus.Information (nr de reguli + dim buffer
>> lista)? Dar in buffer, esti sigur ca pui ce trebuie?
>>
>> -- Dragos
>>
>> _______________________________________________
>> pso mailing list
>> pso at cursuri.cs.pub.ro
>> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>>
>>
>
> _______________________________________________
> pso mailing list
> pso at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/pso/attachments/20090610/3a358c9c/attachment.htm>
More information about the pso
mailing list