func_callerid: Always format ANI2 as two digits.

ANI II is always supposed to be formatted as two digits,
so zero pad when formatting it if necessary.

Resolves: #1222
pull/1229/head
Naveen Albert 1 year ago committed by github-actions[bot]
parent f6ceeff523
commit 923e6d471a

@ -1048,7 +1048,9 @@ static int callerid_read(struct ast_channel *chan, const char *cmd, char *data,
ast_log(LOG_ERROR, "Unknown callerid data type '%s'.\n", data);
}
} else if (member.argc == 1 && !strcasecmp("ani2", member.subnames[0])) {
snprintf(buf, len, "%d", ast_channel_caller(chan)->ani2);
/* ANI2 is always formatted as two digits:
* https://nanpa.com/numbering/ani-ii-digits */
snprintf(buf, len, "%02d", ast_channel_caller(chan)->ani2);
} else if (!strcasecmp("ani", member.subnames[0])) {
if (member.argc == 1) {
/* Setup as if user had given ani-num instead. */

Loading…
Cancel
Save