diff --git a/chan_capi.c b/chan_capi.c index 897a638..85feab9 100644 --- a/chan_capi.c +++ b/chan_capi.c @@ -4293,7 +4293,7 @@ static void capidev_handle_info_indication(_cmsg *CMSG, unsigned int PLCI, unsig i->vname, INFO_IND_INFOELEMENT(CMSG)[1], INFO_IND_INFOELEMENT(CMSG)[2]); if (i->owner) { #ifdef CC_AST_HAS_VERSION_11_0 - ast_channel_hangupcause_set(i->owner, INFO_IND_INFOELEMENT(CMSG)[2] & 0x2f); + ast_channel_hangupcause_set(i->owner, INFO_IND_INFOELEMENT(CMSG)[2] & 0x7f); #else /* !defined(CC_AST_HAS_VERSION_11_0) */ i->owner->hangupcause = INFO_IND_INFOELEMENT(CMSG)[2] & 0x7f; #endif /* defined(CC_AST_HAS_VERSION_11_0) */