On Tue, Aug 2, 2016 at 11:23 AM, Tobias Klauser <[email protected]> wrote:
> On 2016-07-31 at 23:13:16 +0200, Vadim Kochan <[email protected]> wrote:
>> trafgen uses libnl only to inject mac80211 frames but
>> it might be not needed in some embedded or switch environments,
>> so lets make possible to disable this feature.
>>
>> In case if --rfraw option will be used - user will get the panic message.
>>
>> Signed-off-by: Vadim Kochan <[email protected]>
>> ---
>> mac80211.c | 1 -
>> mac80211.h | 15 +++++++++++++++
>> trafgen/Makefile | 21 +++++++++++++++------
>> 3 files changed, 30 insertions(+), 7 deletions(-)
>>
>> diff --git a/mac80211.c b/mac80211.c
>> index f22b600..9aea5a0 100644
>> --- a/mac80211.c
>> +++ b/mac80211.c
>> @@ -24,7 +24,6 @@
>> #include <netlink/msg.h>
>> #include <netlink/attr.h>
>>
>> -#include "die.h"
>> #include "str.h"
>> #include "dev.h"
>> #include "mac80211.h"
>> diff --git a/mac80211.h b/mac80211.h
>> index dea4ae0..2780c03 100644
>> --- a/mac80211.h
>> +++ b/mac80211.h
>> @@ -1,7 +1,22 @@
>> #ifndef MAC80211_H
>> #define MAC80211_H
>>
>> +#include "die.h"
>> +#include "config.h"
>> +
>> +#ifdef CONFIG_NO_LIBNL
>> +static inline void enter_rfmon_mac80211(const char *device, char **mondev)
>> +{
>> + panic("enter_rfmon_mac80211: CONFIG_NO_LIBNL option needs to be
>> disabled\n");
>> +}
>> +
>> +static inline void leave_rfmon_mac80211(const char *mondev)
>> +{
>> + panic("leave_rfmon_mac80211: CONFIG_NO_LIBNL option needs to be
>> disabled\n");
>> +}
>
> These messages both have a double negative which isn't very easy to
> understand. I suggest to call the CONFIG directive CONFIG_LIBNL instead
> which is also more in line with the other library CONFIG_* directives we
> have.
>
> Also, you use the CONFIG_NO_LIBNL without setting it anywhere, this is
> only done in patch 3/3. Please change the series order to make the
> configure change come first.
I really think that CONFIG_{DISABLE or ENABLE}_LIBNL might be better
because we really enable/disable it,
but CONFIG_LIBNL is rather about existence of package, if to use this
way then it will be needed (probably) to add C defines for
CONFIG_LIBNL_ROUTE, CONFIG_LIBNL_GENL.
--
You received this message because you are subscribed to the Google Groups
"netsniff-ng" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.