diff options
Diffstat (limited to 'extensions/libxt_connlabel.c')
-rw-r--r-- | extensions/libxt_connlabel.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/extensions/libxt_connlabel.c b/extensions/libxt_connlabel.c index 1f830954..355c99ae 100644 --- a/extensions/libxt_connlabel.c +++ b/extensions/libxt_connlabel.c @@ -38,9 +38,16 @@ static void connlabel_open(void) return; map = nfct_labelmap_new(NULL); - if (!map && errno) - xtables_error(RESOURCE_PROBLEM, "cannot open connlabel.conf: %s\n", - strerror(errno)); + if (map != NULL) + return; + + if (errno) { + xtables_error(RESOURCE_PROBLEM, + "cannot open connlabel.conf: %s", strerror(errno)); + } else { + xtables_error(RESOURCE_PROBLEM, + "cannot parse label, maybe valid label map is empty"); + } } static void connlabel_mt_parse(struct xt_option_call *cb) |