aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@gnumonks.org>2011-09-08 18:43:31 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2011-09-09 02:35:45 +0200
commit2220a0542cf17ffc550247bfc46efe27987df9b4 (patch)
tree18001ab9b2b4063130c9094f88e60a67391c4721
parent8ad30c96d4690af1e539b3e391d4f8ff23f85d80 (diff)
ipa: fix segfault in ipa_client_conn_create if no E1 timeslot is specified
Fix segfault if IPA client is not used as signalling link (in that case E1 timeslot is NULL).
-rw-r--r--src/input/ipa.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/input/ipa.c b/src/input/ipa.c
index 774d5786..4773dff7 100644
--- a/src/input/ipa.c
+++ b/src/input/ipa.c
@@ -247,7 +247,8 @@ ipa_client_conn_create(void *ctx, struct e1inp_ts *ts,
/* default to generic write callback if not set. */
if (write_cb == NULL)
ipa_link->write_cb = ipa_client_write_default_cb;
- ipa_link->line = ts->line;
+ if (ts)
+ ipa_link->line = ts->line;
ipa_link->data = data;
INIT_LLIST_HEAD(&ipa_link->tx_queue);