Module: sip-router Branch: 4.1 Commit: 20822c5227962508d13bce48a653e594cbfaeff1 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=20822c52...
Author: Hugh Waite hugh.waite@crocodile-rcs.com Committer: Hugh Waite hugh.waite@crocodile-rcs.com Date: Fri Nov 22 09:35:55 2013 +0000
modules/usrloc: Update contact field when updating a contact in the DB - Fixes FS#368 (cherry picked from commit a55018deb431ef32ee2bcd45610903327850757d)
---
modules/usrloc/ucontact.c | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/modules/usrloc/ucontact.c b/modules/usrloc/ucontact.c index 323dc4b..4877c7f 100644 --- a/modules/usrloc/ucontact.c +++ b/modules/usrloc/ucontact.c @@ -650,8 +650,8 @@ int db_update_ucontact_addr(ucontact_t* _c) db_val_t vals1[4]; int n1;
- db_key_t keys2[14]; - db_val_t vals2[14]; + db_key_t keys2[15]; + db_val_t vals2[15]; int nr_cols2;
@@ -782,6 +782,13 @@ int db_update_ucontact_addr(ucontact_t* _c) vals2[nr_cols2].val.int_val = (int)_c->reg_id; nr_cols2++;
+ keys2[nr_cols2] = &contact_col; + vals2[nr_cols2].type = DB1_STR; + vals2[nr_cols2].nul = 0; + vals2[nr_cols2].val.str_val = _c->c; + LM_DBG("contact:%.*s\n", vals2[nr_cols2].val.str_val.len, vals2[nr_cols2].val.str_val.s); + nr_cols2++; + if (use_domain) { keys1[n1] = &domain_col; vals1[n1].type = DB1_STR; @@ -850,8 +857,8 @@ int db_update_ucontact_ruid(ucontact_t* _c) db_val_t vals1[1]; int n1;
- db_key_t keys2[14]; - db_val_t vals2[14]; + db_key_t keys2[15]; + db_val_t vals2[15]; int n2;
@@ -978,6 +985,13 @@ int db_update_ucontact_ruid(ucontact_t* _c) vals2[n2].val.int_val = (int)_c->reg_id; n2++;
+ keys2[n2] = &contact_col; + vals2[n2].type = DB1_STR; + vals2[n2].nul = 0; + vals2[n2].val.str_val = _c->c; + LM_DBG("contact:%.*s\n", vals2[n2].val.str_val.len, vals2[n2].val.str_val.s); + n2++; + if (ul_dbf.use_table(ul_dbh, _c->domain) < 0) { LM_ERR("sql use_table failed\n"); return -1;