Pre-Submission Checklist

Type Of Change

Checklist:

Description

Compiling kamailio on Linux, unless RAW_SOCKS is set up otherwise,
should automatically enable raw sockets, according to Makefile.defs
L97:

# enable raw sockets
RAW_SOCKS ?= yes
ifeq ($(RAW_SOCKS),1)
    RAW_SOCKS = yes
endif

By all indications, if RAW_SOCKS is unset, set to 1, or set to yes
before this ifeq statement, it will be set to yes after the endif.

The issue arises later on in Makefile.defs L1758:

#os specific stuff
ifeq ($(OS), linux)
# by default use futexes if available
    use_futex= yes
    C_DEFS+=-DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD \
            -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H \
            -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN
    ifneq ($(RAW_SOCKS), yes)  ### <--- The issue ###
        C_DEFS+= -DUSE_RAW_SOCKS
    endif

Clearly, the ifneq should be ifeq.

This commit fixes the issue by making the above change, and kamailio
should compile on Linux - by default - with raw sockets support unless
RAW_SOCKS is explicitly set prior to evaluation to something other
than yes or 1.


You can view, comment on, or merge this pull request online at:

  https://github.com/kamailio/kamailio/pull/1564

Commit Summary

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.