]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
ftmod_libpri: Bail out with an error message if libpri is too old and selected trunk...
authorStefan Knoblich <s.knoblich@axsentis.de>
Tue, 9 Nov 2010 14:51:30 +0000 (15:51 +0100)
committerStefan Knoblich <s.knoblich@axsentis.de>
Tue, 9 Nov 2010 14:51:30 +0000 (15:51 +0100)
Signed-off-by: Stefan Knoblich <s.knoblich@axsentis.de>
libs/freetdm/src/ftmod/ftmod_libpri/ftmod_libpri.c

index b714b3569a3f35eca34b32a9a2b8b278a152e775..af5ab5f515750d96a35b618c0b7ad9b36d7111fe 100644 (file)
@@ -1606,9 +1606,14 @@ static FIO_CONFIGURE_SPAN_SIGNALING_FUNCTION(ftdm_libpri_configure_span)
        memset(isdn_data, 0, sizeof(*isdn_data));
 
        switch (ftdm_span_get_trunk_type(span)) {
-       case FTDM_TRUNK_E1:
        case FTDM_TRUNK_BRI:
        case FTDM_TRUNK_BRI_PTMP:
+#ifndef HAVE_LIBPRI_BRI
+               ftdm_log(FTDM_LOG_ERROR, "Unsupported trunk type: '%s', libpri too old\n", ftdm_trunk_type2str(ftdm_span_get_trunk_type(span)));
+               snprintf(span->last_error, sizeof(span->last_error), "Unsupported trunk type [%s], libpri too old", ftdm_trunk_type2str(ftdm_span_get_trunk_type(span)));
+               return FTDM_FAIL;
+#endif
+       case FTDM_TRUNK_E1:
                ftdm_log(FTDM_LOG_NOTICE, "Setting default Layer 1 to ALAW since this is an E1/BRI/BRI PTMP trunk\n");
                isdn_data->l1 = PRI_LAYER_1_ALAW;
                break;