Преглед на файлове

registrar: set expires field inside xavp_rcd

- match docs and build_contact() behaviour
- part of PR #1111

(cherry picked from commit 82916f01bfcd58c80cbecbfa84f33f9763ba0d43)
lazedo преди 8 години
родител
ревизия
2c05352309
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      src/modules/registrar/lookup.c

+ 6 - 0
src/modules/registrar/lookup.c

@@ -105,6 +105,7 @@ int xavp_rcd_helper(ucontact_t* ptr)
 	str xname_ruid = {"ruid", 4};
 	str xname_received = { "received", 8};
 	str xname_contact = { "contact", 7};
+	str xname_expires = {"expires", 7};
 	sr_xval_t xval;
 
 	if(ptr==NULL) return -1;
@@ -130,6 +131,11 @@ int xavp_rcd_helper(ucontact_t* ptr)
 	xval.v.s = ptr->c;
 	xavp_add_value(&xname_contact, &xval, xavp);
 
+	memset(&xval, 0, sizeof(sr_xval_t));
+	xval.type = SR_XTYPE_INT;
+	xval.v.i = (int) (ptr->expires - time(0));
+	xavp_add_value(&xname_expires, &xval, xavp);
+
 	if(list==NULL) {
 		/* no reg_xavp_rcd xavp in root list - add it */
 		xval.type = SR_XTYPE_XAVP;