current

Przemyslaw Skowron rezos w go2.pl
Sob, 3 Sie 2002, 19:31:10 CEST


Witam

Od razu zaznaczam, ze hackerem kernela nie jestem.

http://rezos.segv.info/angel.tgz
Znajdziecie tam maly modulik, ktory prezentuje moj problem.

Posiadam kernel 2.2.20-18 z taka sama wersja zrodel i *imho* jest cos 
nie tak z makrem current.
Wywolanie current->uid w syscallu np. open() zawsze zwraca 0 co po 
rozmowie z dzimim stwierdzilismy za nie poprawne.
current zamiast zwracac uid usera wywolujacego program wykorzystujacy 
dany syscall, zwraca uid _zawsze_ = 0 co jest _dziwne_.

Podjalem sie wykonania pewnej pracy polegajacem m.in. na napisaniu 
modulu do kernela, ale nie moge tego zrobic bez poprawnie dzialajacego 
"current"a.
Moj modul dziala poprawnie na kernelach waniliowych od 2.2.20-2.2.20, 
2.4.18, a takze na 2.2.20/21+kNox, 2.2.20+owl.

Jesli ktos cos wie dlaczego current zwraca takie a nie inne wartosci i 
dlaczego zauwazylem to tylko w kernelu dystrybucyjnym PLD 2.2.20-18 
prosze o pomoc i informacje.

Z gory dziekuje.

Pozdrawiam.
-- 
Przemyslaw Skowron <rezos w go2.pl>



Więcej informacji o liście dyskusyjnej pld-kernel