Browse Source

dmq_usrloc: safety checks for sock field

- GH #3243
Daniel-Constantin Mierla 3 năm trước cách đây
mục cha
commit
518296523d
1 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 3 3
      src/modules/dmq_usrloc/usrloc_sync.c

+ 3 - 3
src/modules/dmq_usrloc/usrloc_sync.c

@@ -681,7 +681,7 @@ int usrloc_dmq_send_multi_contact(ucontact_t* ptr, str aor, int action, dmq_node
 	jdoc_contact_group.size += ptr->c.len;
 	srjson_AddStrToObject(jdoc, jdoc_contact, "received", ptr->received.s, ptr->received.len);
 	jdoc_contact_group.size += ptr->received.len;
-	if (_dmq_usrloc_replicate_socket_info==1) {
+	if (_dmq_usrloc_replicate_socket_info==1 && ptr->sock!=NULL && ptr->sock->sock_str.s!=NULL) {
 		srjson_AddStrToObject(jdoc, jdoc_contact, "sock", ptr->sock->sock_str.s, ptr->sock->sock_str.len);
 		jdoc_contact_group.size += ptr->sock->sock_str.len;
 	}
@@ -709,8 +709,8 @@ int usrloc_dmq_send_multi_contact(ucontact_t* ptr, str aor, int action, dmq_node
 	jdoc_contact_group.size += snprintf(NULL,0,"%u", ptr->methods);
 	srjson_AddNumberToObject(jdoc, jdoc_contact, "reg_id", ptr->reg_id);
 	jdoc_contact_group.size += snprintf(NULL,0,"%d", ptr->reg_id);
-        srjson_AddNumberToObject(jdoc, jdoc_contact, "server_id", ptr->server_id);
-        jdoc_contact_group.size += snprintf(NULL,0,"%d", ptr->server_id);
+	srjson_AddNumberToObject(jdoc, jdoc_contact, "server_id", ptr->server_id);
+	jdoc_contact_group.size += snprintf(NULL,0,"%d", ptr->server_id);
 
 	char idx[5];
 	jdoc_contact_group.count++;