Snort3 compile error: ‘DIOCTL _GET_PRIV_DATA_LEN’ was not declared in this s cope

"Li, Charlie via Snort-users" <[email protected]> Tue, 20 Jun 2023 16:24:12 +0000
Newsgroups gmane.comp.security.ids.snort.general
Message-ID <CY5PR12MB652564A49EBDAADEA0B2D2418E5CA@CY5PR12MB6525.namprd12.prod.outlook.com>
[AMD Official Use Only - General]

Hello,

I am trying to compile the latest Snorts (https://github.com/snort3/snort3) on Ubuntu 22.04 and get the following error message.

These errors seem to be related to LibDAQ, but before compiling Snort3, I have already installed the latest LibDAQ.

Any help is greatly appreciated!

Building CXX object src/main/CMakeFiles/main.dir/oops_handler.cc.o
/home/amd/snort/snort3/src/main/oops_handler.cc: In member function ‘void OopsHandler::set_current_message(DAQ_Msg_h, snort::SFDAQInstance*)’:
/home/amd/snort/snort3/src/main/oops_handler.cc:61:9: error: ‘DIOCTL_GetPrivDataLen’ was not declared in this scope
   61 |         DIOCTL_GetPrivDataLen ioctl_data = {cur_msg,  0};
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/amd/snort/snort3/src/main/oops_handler.cc:62:48: error: ‘DIOCTL_GET_PRIV_DATA_LEN’ was not declared in this scope
   62 |         if (DAQ_SUCCESS == daq_instance->ioctl(DIOCTL_GET_PRIV_DATA_LEN, &ioctl_data, sizeof(ioctl_data)))
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~
/home/amd/snort/snort3/src/main/oops_handler.cc:62:75: error: ‘ioctl_data’ was not declared in this scope
   62 |         if (DAQ_SUCCESS == daq_instance->ioctl(DIOCTL_GET_PRIV_DATA_LEN, &ioctl_data, sizeof(ioctl_data)))
      |                                                                           ^~~~~~~~~~
/home/amd/snort/snort3/src/main/oops_handler.cc: In member function ‘void OopsHandler::eternalize(int)’:
/home/amd/snort/snort3/src/main/oops_handler.cc:97:27: error: ‘daq_msg_get_priv_data’ was not declared in this scope; did you mean ‘daq_msg_get_data’?
   97 |         memcpy(priv_data, daq_msg_get_priv_data(msg), std::min<size_t>(priv_data_len, sizeof(priv_data)));
      |                           ^~~~~~~~~~~~~~~~~~~~~
      |                           daq_msg_get_data
make[2]: *** [src/main/CMakeFiles/main.dir/build.make:154: src/main/CMakeFiles/main.dir/oops_handler.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:3315: src/main/CMakeFiles/main.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

Regards,
Charlie Li

_______________________________________________
Snort-users mailing list
[email protected]
Go to this URL to change user options or unsubscribe:
https://lists.snort.org/mailman/listinfo/snort-users

	To unsubscribe, send an email to:
	[email protected]

Please visit http://blog.snort.org to stay current on all the latest Snort news!

Please follow these rules: https://snort.org/faq/what-is-the-mailing-list-etiquette