-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/4356/
-----------------------------------------------------------

(Updated Jan. 19, 2015, 9:10 p.m.)


Review request for Asterisk Developers and Joshua Colp.


Changes
-------

Correctly appropriated blame.


Bugs: ASTERISK-24626
    https://issues.asterisk.org/jira/browse/ASTERISK-24626


Repository: Asterisk


Description (updated)
-------

When a crash was fixed due to usage of the REALTIME function (see 
ASTERISK-24231 and https://reviewboard.asterisk.org/r/3985/), an apparent 
glitch was introduced into ast_update2_realtime where the update fields passed 
to the function would be skipped and the lookup field processed twice.

The usage of this function is a bit interesting: A variable argument list is 
used with two sentinel values - the first marks the end of the lookup 
fields/values; the second marks the end of the update fields/values. A typical 
call looks like this:

./apps/app_voicemail.c: if (ast_update2_realtime("voicemail", "context", 
vmu->context, "mailbox", vmu->mailbox, SENTINEL, "password", password, 
SENTINEL) > 0) {

Unfortunately, ast_update2_realtime parses over the lookup fields twice, as 
opposed to parsing over the update fields. This causes the lookups to succeed, 
but the updates itself to have no effect.

Thanks to the issue reporter, Paddy Grice, for pointing out the problem.


Diffs
-----

  /branches/13/main/config.c 430800 

Diff: https://reviewboard.asterisk.org/r/4356/diff/


Testing
-------


Thanks,

Matt Jordan

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to