diff --git a/obexd/src/btio.c b/obexd/src/btio.c
index 904c4ac..cf91de7 100644
--- a/obexd/src/btio.c
+++ b/obexd/src/btio.c
*(va_arg(args, uint8_t *)) = src.rc_channel ?
src.rc_channel : dst.rc_channel;
break;
+ case BT_IO_OPT_SOURCE_CHANNEL:
+ *(va_arg(args, uint8_t *)) = src.rc_channel;
+ break;
+ case BT_IO_OPT_DEST_CHANNEL:
+ *(va_arg(args, uint8_t *)) = dst.rc_channel;
+ break;
case BT_IO_OPT_MASTER:
len = sizeof(flags);
if (getsockopt(sock, SOL_RFCOMM, RFCOMM_LM, &flags,
diff --git a/obexd/src/btio.h b/obexd/src/btio.h
index 100047b..00d743e 100644
--- a/obexd/src/btio.h
+++ b/obexd/src/btio.h
BT_IO_OPT_DEFER_TIMEOUT,
BT_IO_OPT_SEC_LEVEL,
BT_IO_OPT_CHANNEL,
+ BT_IO_OPT_SOURCE_CHANNEL,
+ BT_IO_OPT_DEST_CHANNEL,
BT_IO_OPT_PSM,
BT_IO_OPT_MTU,
BT_IO_OPT_OMTU,