提交 c98b01a2 authored 作者: Anthony Minessale's avatar Anthony Minessale

make display in contact compat with broken aastra

上级 8253bab1
......@@ -1135,6 +1135,7 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand
const char *to_host = NULL;
char *mwi_account = NULL;
char *dup_mwi_account = NULL;
char *display_m = NULL;
char *mwi_user = NULL;
char *mwi_host = NULL;
char *var = NULL;
......@@ -1320,11 +1321,17 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand
if (to) {
display = to->a_display;
if (zstr(display)) {
display = "\"user\"";
display = "\"\"";
}
}
}
if (display && !strchr(display, '"')) {
display_m = switch_mprintf("\"%q\"", display);
display = display_m;
}
if (sip->sip_path) {
path_val = sip_header_as_string(nua_handle_home(nh), (void *) sip->sip_path);
path_encoded_len = (int)(strlen(path_val) * 3) + 1;
......@@ -2023,6 +2030,7 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand
end:
switch_safe_free(display_m);
switch_safe_free(dup_mwi_account);
switch_safe_free(utmp);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论