mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-29 18:19:30 +00:00
config: fix flags in uint option handler
The configuration unsigned integer option handler sets flags for the parser as if the option should be a signed integer (PARSE_INT32), leading to errors on "out of range" values. Fix flags (PARSE_UINT32). A fix to res_pjsip is also present which stops invalid flags from being passed when registering sorcery object fields for qualify status. ASTERISK-25612 #close Change-Id: I96b539336275e0e72a8e8033487d2c3344debd3e
This commit is contained in:
committed by
Joshua Colp
parent
d7ee89b499
commit
894071ea2c
@@ -1027,14 +1027,14 @@ int ast_sip_initialize_sorcery_qualify(void)
|
||||
|
||||
snprintf(status_value_unknown, sizeof(status_value_unknown), "%u", UNKNOWN);
|
||||
ast_sorcery_object_field_register_nodoc(sorcery, CONTACT_STATUS, "last_status",
|
||||
status_value_unknown, OPT_UINT_T, 1, FLDSET(struct ast_sip_contact_status, last_status));
|
||||
status_value_unknown, OPT_UINT_T, 0, FLDSET(struct ast_sip_contact_status, last_status));
|
||||
snprintf(status_value_created, sizeof(status_value_created), "%u", CREATED);
|
||||
ast_sorcery_object_field_register_nodoc(sorcery, CONTACT_STATUS, "status",
|
||||
status_value_created, OPT_UINT_T, 1, FLDSET(struct ast_sip_contact_status, status));
|
||||
status_value_created, OPT_UINT_T, 0, FLDSET(struct ast_sip_contact_status, status));
|
||||
ast_sorcery_object_field_register_custom_nodoc(sorcery, CONTACT_STATUS, "rtt_start",
|
||||
"0.0", rtt_start_handler, rtt_start_to_str, NULL, 0, 0);
|
||||
ast_sorcery_object_field_register_nodoc(sorcery, CONTACT_STATUS, "rtt",
|
||||
"0", OPT_UINT_T, 1, FLDSET(struct ast_sip_contact_status, rtt));
|
||||
"0", OPT_UINT_T, 0, FLDSET(struct ast_sip_contact_status, rtt));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user