diff options
-rw-r--r-- | src/call-forwarding.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/call-forwarding.c b/src/call-forwarding.c index 8b8d5a80..7d9b533c 100644 --- a/src/call-forwarding.c +++ b/src/call-forwarding.c @@ -802,6 +802,13 @@ static DBusMessage *cf_set_property(DBusConnection *conn, DBusMessage *msg, if (strlen(number) > 0 && !valid_phone_number_format(number)) return __ofono_error_invalid_format(msg); + /* + * Don't set conditional cfs when cfu is active + */ + if (type != CALL_FORWARDING_TYPE_UNCONDITIONAL && + number[0] != '\0' && is_cfu_enabled(cf)) + return __ofono_error_not_available(msg); + if (number[0] != '\0') string_to_phone_number(number, &ph); |