diff options
Diffstat (limited to 'src/conntrack/labels.c')
-rw-r--r-- | src/conntrack/labels.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/conntrack/labels.c b/src/conntrack/labels.c index 8048076..ef85b6e 100644 --- a/src/conntrack/labels.c +++ b/src/conntrack/labels.c @@ -51,8 +51,14 @@ static unsigned int hash_name(const char *name) int __labelmap_get_bit(struct nfct_labelmap *m, const char *name) { - unsigned int i = hash_name(name); - struct labelmap_bucket *list = m->map_name[i]; + struct labelmap_bucket *list; + unsigned int i; + + if (!m) + return -1; + + i = hash_name(name); + list = m->map_name[i]; while (list) { if (strcmp(name, list->name) == 0) |