Arkadiusz Miskiewicz wrote:
... a jak się komuś chce to rm -rf utempter i dokończyć libutempter.spec
Trochę poprawione pliki w załączniku (przynajmniej się kompiluje).
# $Revision: 1.63 $, $Date: 2010/09/21 12:19:31 $
Summary:Privileged helper for utmpx updates
Summary(es.UTF-8):
On Tue, Sep 21, 2010 at 02:20:52PM +0200, Arkadiusz Miskiewicz wrote:
On Tuesday 21 of September 2010, Jan Rękorajski wrote:
Po wyjaśnieniu tego nieporozumienia zaaplikowałem twoją łatkę, nowy
utempter powinien się dziś pojawić na ftp.
... a jak się komuś chce to rm -rf utempter i
On Thu, 23 Sep 2010, Adam Osuchowski wrote:
Arkadiusz Miskiewicz wrote:
... a jak się komuś chce to rm -rf utempter i dokończyć libutempter.spec
Trochę poprawione pliki w załączniku (przynajmniej się kompiluje).
Nie wiem jak inni, ale ja uważam, że powinieneś na swoje własne konto
dłubać.
On Thu, Sep 23, 2010 at 22:31:37 +0200, Pawel Golaszewski wrote:
On Thu, 23 Sep 2010, Adam Osuchowski wrote:
Trochę poprawione pliki w załączniku (przynajmniej się kompiluje).
Nie wiem jak inni, ale ja uważam, że powinieneś na swoje własne konto
dłubać.
ode mnie: +1
I ode mnie też +1
[poniedziałek, 20 wrzesień 2010], Adam Osuchowski napisał(a):
Na x86-64 jest problem z utempterem. Struktura utmpx ma czas trzymany
zawsze na 32 bitach (dla celów przenośności) ale utempter wypełnia go
za pomocą gettimeofday(), która to na x86-64 zwraca czas 64-bitowy.
W rezultacie mamy ładny
Jan Rękorajski wrote:
Czy jesteś tego pewny?
/usr/include/bits/utmpx.h mówi że coś Ci się pomerdało.
A dokładniej to co mi się pomerdało?
Taki mały test:
$ uname -m
x86_64
$ cat utmpx.c
#include stdio.h
#include utmpx.h
#include time.h
struct utmpx u;
struct timeval tv;
int main()
{
[wtorek, 21 wrzesień 2010], Adam Osuchowski napisał(a):
Jan Rękorajski wrote:
Czy jesteś tego pewny?
/usr/include/bits/utmpx.h mówi że coś Ci się pomerdało.
A dokładniej to co mi się pomerdało?
To co wyciąłeś sugerowało że utmpx.ut_tv ma 32 bity (ma 2*32),
ale już widzę że nie na te typy
On Tuesday 21 of September 2010, Jan Rękorajski wrote:
Po wyjaśnieniu tego nieporozumienia zaaplikowałem twoją łatkę, nowy
utempter powinien się dziś pojawić na ftp.
... a jak się komuś chce to rm -rf utempter i dokończyć libutempter.spec
--
Arkadiusz MiśkiewiczPLD/Linux Team
arekm /
Na x86-64 jest problem z utempterem. Struktura utmpx ma czas trzymany
zawsze na 32 bitach (dla celów przenośności) ale utempter wypełnia go
za pomocą gettimeofday(), która to na x86-64 zwraca czas 64-bitowy.
W rezultacie mamy ładny buffer overflow, który psuje resztę pól utmpx.
Patch w