OpenSSH 3.3 - anonymni mmap

Michal Krause michal na krause.cz
Úterý Červen 25 12:44:57 CEST 2002


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");
address = mmap(NULL, size, PROT_WRITE|PROT_READ, MAP_ANON|MAP_SHARED, f, 0);

Je mozne to takhle udelat?

S pozdravem
-- 
Michal Krause                                                       /\
                        Informace (nejenom) ze sveta Linuxu      /\/  \
email: michal na krause.cz _______ http://www.root.cz/ _______ NAVRCHOLU.cz

Vsetci by chceli byt van Goghmi, ale odrezat si ucho ani jeden.
                                                  J. Raz ve filmu Rabaka


Další informace o konferenci Linux