OpenSSH 3.3 - anonymni mmap
Lubos Lunak
l.lunak na sh.cvut.cz
Úterý Červen 25 14:22:23 CEST 2002
Michal Krause wrote:
> Zdravim,
>
> chtel jsem upgradovat na OpenSSH 3.3, jenze tam je pouzit anonymni mmap
> (MAP_ANON), ktery je udajne implementovan pouze v jadrech 2.4.
> Jde o nasledujici kus kodu:
>
> #if defined(HAVE_MMAP) && defined(MAP_ANON)
> address = mmap(NULL, size, PROT_WRITE|PROT_READ,
> MAP_ANON|MAP_SHARED,
> -1, 0);
> if (address == MAP_FAILED)
> fatal("mmap(%lu): %s", (u_long)size, strerror(errno));
> #else
> fatal("%s: UsePrivilegeSeparation=yes not supported",
> __func__);
> #endif
>
> Jak vidno, jde zrovna o funkci UsePrivilegeSeparation, kvuli ktere
> upgrade delam. Nevyznam se v tom natolik, abych si byl jist, ze bude
> fungovat nasledujici:
>
> f = open("nejaky_tmp_soubor");
Staci i /dev/zero .
> address = mmap(NULL, size, PROT_WRITE|PROT_READ, MAP_ANON|MAP_SHARED, f, 0);
Tady samozrejme bez toho MAP_ANON, kdyz to tedy nefunguje.
Lubos Lunak
--
l.lunak na email.cz ; l.lunak na kde.org
http://dforce.sh.cvut.cz/~seli
Další informace o konferenci Linux