aboutsummaryrefslogtreecommitdiffstats
path: root/src/input/ipaccess.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@gnumonks.org>2011-06-27 15:19:11 +0200
committerPablo Neira Ayuso <pablo@gnumonks.org>2011-06-27 15:19:11 +0200
commit8e479aece2df0720a6d2bbda0fe8972a22390b2a (patch)
tree1e067510717e54e07b337c281a2dc4897951650f /src/input/ipaccess.c
parent93c620107e2edca4ac3306a995d512c7924453a2 (diff)
ipaccess: fix RSL link establishment
This patch fixes the RSL link establishment which made openBSC port over libosmo-abis crash.
Diffstat (limited to 'src/input/ipaccess.c')
-rw-r--r--src/input/ipaccess.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/input/ipaccess.c b/src/input/ipaccess.c
index 5d084d8..259c2fe 100644
--- a/src/input/ipaccess.c
+++ b/src/input/ipaccess.c
@@ -367,13 +367,18 @@ static int ipaccess_bsc_oml_cb(struct ipa_server_link *link, int fd)
static int ipaccess_bsc_rsl_cb(struct ipa_server_link *link, int fd)
{
struct osmo_fd *bfd;
+ struct e1inp_line *line = link->line;
int ret;
+ /* create virtual E1 timeslots for signalling */
+ e1inp_ts_config_sign(&line->ts[E1INP_SIGN_RSL-1], line);
+
bfd = talloc_zero(tall_ipa_ctx, struct osmo_fd);
if (!bfd)
return -ENOMEM;
bfd->fd = fd;
+ bfd->data = line;
bfd->priv_nr = E1INP_SIGN_RSL;
bfd->cb = ipaccess_fd_cb;
bfd->when = BSC_FD_READ;