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