From: Russell Bryant Date: Thu, 5 May 2011 21:53:13 +0000 (+0000) Subject: Add missing ActioID handling to Events action. X-Git-Tag: 1.8.5-rc1~11^2~158 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=14b46c79f92f79324197def97af06abab4522b5f;p=thirdparty%2Fasterisk.git Add missing ActioID handling to Events action. (closes issue #18949) Reported by: edersohe Patches: 0018949.patch uploaded by edersohe (license 1228) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@317425 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/manager.c b/main/manager.c index 394cb80a1f..a3cb0a9d9c 100644 --- a/main/manager.c +++ b/main/manager.c @@ -2888,6 +2888,14 @@ static int action_events(struct mansession *s, const struct message *m) { const char *mask = astman_get_header(m, "EventMask"); int res, x; + const char *id = astman_get_header(m, "ActionID"); + char id_text[256]; + + if (!ast_strlen_zero(id)) { + snprintf(id_text, sizeof(id_text), "ActionID: %s\r\n", id); + } else { + id_text[0] = '\0'; + } res = set_eventmask(s, mask); if (broken_events_action) { @@ -2900,20 +2908,20 @@ static int action_events(struct mansession *s, const struct message *m) return 0; } } - astman_append(s, "Response: Success\r\n" - "Events: On\r\n\r\n"); + astman_append(s, "Response: Success\r\n%s" + "Events: On\r\n\r\n", id_text); } else if (res == 0) - astman_append(s, "Response: Success\r\n" - "Events: Off\r\n\r\n"); + astman_append(s, "Response: Success\r\n%s" + "Events: Off\r\n\r\n", id_text); return 0; } if (res > 0) - astman_append(s, "Response: Success\r\n" - "Events: On\r\n\r\n"); + astman_append(s, "Response: Success\r\n%s" + "Events: On\r\n\r\n", id_text); else if (res == 0) - astman_append(s, "Response: Success\r\n" - "Events: Off\r\n\r\n"); + astman_append(s, "Response: Success\r\n%s" + "Events: Off\r\n\r\n", id_text); else astman_send_error(s, m, "Invalid event mask");