コード例 #1
0
int ncat_listen()
{
    if (o.httpserver)
        return ncat_http_server();
    else if (o.udp)
        return ncat_listen_dgram(IPPROTO_UDP);
    else if (o.sctp)
        return ncat_listen_stream(IPPROTO_SCTP);
    else
        return ncat_listen_stream(IPPROTO_TCP);

    /* unreached */
    return 1;
}
コード例 #2
0
ファイル: ncat_listen.c プロジェクト: Araleii/nmap
int ncat_listen()
{
#if HAVE_SYS_UN_H
    if (o.af == AF_UNIX)
        if (o.proto == IPPROTO_UDP)
            return ncat_listen_dgram(0);
        else
            return ncat_listen_stream(0);
    else
#endif
    if (o.httpserver)
        return ncat_http_server();
    else if (o.proto == IPPROTO_UDP)
        return ncat_listen_dgram(o.proto);
    else if (o.proto == IPPROTO_SCTP)
        return ncat_listen_stream(o.proto);
    else if (o.proto == IPPROTO_TCP)
        return ncat_listen_stream(o.proto);
    else
        bye("Unknown o.proto %d\n", o.proto);

    /* unreached */
    return 1;
}