Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

On CentOS, manually compiled all dependencies, struct _obj has no member named ce_msgtype #1

Open
hackdefendr opened this issue May 14, 2013 · 1 comment

Comments

@hackdefendr
Copy link

As stated in the subject...I completely compiled all dependencies (including GLIB, OpenSSL, Curl, Sqlite) in an effort to create an RPM for CentOS.

The configure I am using:

./configure --with-lcfg-include=/opt/dionaea/include/ \
  --with-lcfg-lib=/opt/dionaea/lib/ \
  --with-python=/opt/dionaea/bin/python3.3 \
  --with-cython-dir=/opt/dionaea/bin \
  --with-udns-include=/opt/dionaea/include/ \
  --with-udns-lib=/opt/dionaea/lib/ \
  --with-emu-include=/opt/dionaea/include/ \
  --with-emu-lib=/opt/dionaea/lib/ \
  --with-gc-include=/usr/include/gc \
  --with-ev-include=/opt/dionaea/include \
  --with-ev-lib=/opt/dionaea/lib \
  --with-nl-include=/opt/dionaea/include \
  --with-nl-lib=/opt/dionaea/lib/ \
  --with-curl-config=/usr/bin/ \
  --with-pcap-include=/opt/dionaea/include \
  --with-pcap-lib=/opt/dionaea/lib/ \
  --with-glib=/opt/dionaea

The error during make:

module.c: In function 'nl_obj_input':
module.c:123: error: expected specifier-qualifier-list before 'NLHDR_COMMON'
module.c:128: error: 'struct _obj' has no member named 'ce_msgtype'
module.c:128: error: 'struct _obj' has no member named 'ce_msgtype'
module.c:137: error: 'struct _obj' has no member named 'ce_msgtype'
module.c:175: error: 'struct _obj' has no member named 'ce_msgtype'
module.c:183: error: 'struct _obj' has no member named 'ce_msgtype'
module.c:183: error: 'struct _obj' has no member named 'ce_msgtype'
module.c:199: error: 'struct _obj' has no member named 'ce_msgtype'
module.c:218: error: 'struct _obj' has no member named 'ce_msgtype'
make[3]: *** [module.lo] Error 1
make[3]: Leaving directory `/home/tmp/dionaea/dionaea/modules/nl'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/tmp/dionaea/dionaea/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/tmp/dionaea/dionaea'
make: *** [all] Error 2

I have searched all over for help...some of what I tried minimized the number of affected lines, but essentially did not resolve the error. Other things I tried were just wrong.

Since this is the only file I am see this error, I am hoping its just a missing header or maybe that I just need to rebuild a couple of dependencies with additional include flags or lib links.

Once upon a time...I did have this compiled on CentOS, but today its giving me fits. Any help on this would be great.

Jeff Singleton
HackDefendr

@ptroxell
Copy link

I had the same issue on my Ubuntu system when I was building everything from scratch. Like you it worked previously so I started trying earlier versions of libnl. Looks like it broke with version 3.2.21 so for a quick work arround just use the previous version (3.2.20) and you should be all set.

Pete

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants