@ -1102,7 +1102,7 @@ static int ParseCommandLineAfpacket(SCInstance *suri, const char *in_arg)
if ( suri - > run_mode = = RUNMODE_UNKNOWN ) {
suri - > run_mode = RUNMODE_AFP_DEV ;
if ( in_arg ) {
LiveRegisterDevice ( in_arg ) ;
LiveRegisterDevice Name ( in_arg ) ;
memset ( suri - > pcap_dev , 0 , sizeof ( suri - > pcap_dev ) ) ;
strlcpy ( suri - > pcap_dev , in_arg , sizeof ( suri - > pcap_dev ) ) ;
}
@ -1110,7 +1110,7 @@ static int ParseCommandLineAfpacket(SCInstance *suri, const char *in_arg)
SCLogWarning ( SC_WARN_PCAP_MULTI_DEV_EXPERIMENTAL , " using "
" multiple devices to get packets is experimental. " ) ;
if ( in_arg ) {
LiveRegisterDevice ( in_arg ) ;
LiveRegisterDevice Name ( in_arg ) ;
} else {
SCLogInfo ( " Multiple af-packet option without interface on each is useless " ) ;
}
@ -1154,7 +1154,7 @@ static int ParseCommandLinePcapLive(SCInstance *suri, const char *in_arg)
if ( suri - > run_mode = = RUNMODE_UNKNOWN ) {
suri - > run_mode = RUNMODE_PCAP_DEV ;
if ( in_arg ) {
LiveRegisterDevice ( suri - > pcap_dev ) ;
LiveRegisterDevice Name ( suri - > pcap_dev ) ;
}
} else if ( suri - > run_mode = = RUNMODE_PCAP_DEV ) {
# ifdef OS_WIN32
@ -1164,7 +1164,7 @@ static int ParseCommandLinePcapLive(SCInstance *suri, const char *in_arg)
# else
SCLogWarning ( SC_WARN_PCAP_MULTI_DEV_EXPERIMENTAL , " using "
" multiple pcap devices to get packets is experimental. " ) ;
LiveRegisterDevice ( suri - > pcap_dev ) ;
LiveRegisterDevice Name ( suri - > pcap_dev ) ;
# endif
} else {
SCLogError ( SC_ERR_MULTIPLE_RUN_MODE , " more than one run mode "
@ -1557,7 +1557,7 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
strlcpy ( suri - > pcap_dev , optarg ,
( ( strlen ( optarg ) < sizeof ( suri - > pcap_dev ) ) ?
( strlen ( optarg ) + 1 ) : sizeof ( suri - > pcap_dev ) ) ) ;
LiveRegisterDevice ( optarg ) ;
LiveRegisterDevice Name ( optarg ) ;
}
# else
SCLogError ( SC_ERR_NO_PF_RING , " PF_RING not enabled. Make sure "
@ -1599,7 +1599,7 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
if ( suri - > run_mode = = RUNMODE_UNKNOWN ) {
suri - > run_mode = RUNMODE_NETMAP ;
if ( optarg ) {
LiveRegisterDevice ( optarg ) ;
LiveRegisterDevice Name ( optarg ) ;
memset ( suri - > pcap_dev , 0 , sizeof ( suri - > pcap_dev ) ) ;
strlcpy ( suri - > pcap_dev , optarg ,
( ( strlen ( optarg ) < sizeof ( suri - > pcap_dev ) ) ?
@ -1609,7 +1609,7 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
SCLogWarning ( SC_WARN_PCAP_MULTI_DEV_EXPERIMENTAL , " using "
" multiple devices to get packets is experimental. " ) ;
if ( optarg ) {
LiveRegisterDevice ( optarg ) ;
LiveRegisterDevice Name ( optarg ) ;
} else {
SCLogInfo ( " Multiple netmap option without interface on each is useless " ) ;
break ;
@ -1758,7 +1758,7 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
PrintUsage ( argv [ 0 ] ) ;
return TM_ECODE_FAILED ;
}
LiveRegisterDevice ( optarg ) ;
LiveRegisterDevice Name ( optarg ) ;
# else
SCLogError ( SC_ERR_DAG_REQUIRED , " libdag and a DAG card are required "
" to receive packets using --dag. " ) ;
@ -1798,7 +1798,7 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
strlcpy ( suri - > pcap_dev , optarg ,
( ( strlen ( optarg ) < sizeof ( suri - > pcap_dev ) ) ?
( strlen ( optarg ) + 1 ) : sizeof ( suri - > pcap_dev ) ) ) ;
LiveRegisterDevice ( optarg ) ;
LiveRegisterDevice Name ( optarg ) ;
}
} else {
SCLogError ( SC_ERR_MULTIPLE_RUN_MODE ,
@ -2847,6 +2847,8 @@ int main(int argc, char **argv)
exit ( EXIT_FAILURE ) ;
}
LiveDeviceFinalize ( ) ;
SCDropMainThreadCaps ( suricata . userid , suricata . groupid ) ;
PreRunPostPrivsDropInit ( suricata . run_mode ) ;