Skip to content
Snippets Groups Projects
  • Kevin Harwell's avatar
    3656c42c
    various modules: json integer overflow · 3656c42c
    Kevin Harwell authored
    There were still a few places in the code that could overflow when "packing"
    a json object with a value outside the base type integer's range. For instance:
    
    unsigned int value = INT_MAX + 1
    ast_json_pack("{s: i}", value);
    
    would result in a negative number being "packed". In those situations this patch
    alters those values to a ast_json_int_t, which widens the value up to a long or
    long long.
    
    ASTERISK-28480
    
    Change-Id: Ied530780d83e6f1772adba0e28d8938ef30c49a1
    3656c42c
    History
    various modules: json integer overflow
    Kevin Harwell authored
    There were still a few places in the code that could overflow when "packing"
    a json object with a value outside the base type integer's range. For instance:
    
    unsigned int value = INT_MAX + 1
    ast_json_pack("{s: i}", value);
    
    would result in a negative number being "packed". In those situations this patch
    alters those values to a ast_json_int_t, which widens the value up to a long or
    long long.
    
    ASTERISK-28480
    
    Change-Id: Ied530780d83e6f1772adba0e28d8938ef30c49a1