--- ../manager.c 2011-02-02 18:24:40.000000000 -0600 +++ main/manager.c 2011-03-09 16:52:01.344419002 -0600 @@ -2875,6 +2875,15 @@ { const char *mask = astman_get_header(m, "EventMask"); int res, x; + + const char *id = astman_get_header(m, "ActionID"); + char idText[256]; + + if (!ast_strlen_zero(id)) { + snprintf(idText, sizeof(idText), "ActionID: %s\r\n", id); + } else { + idText[0] = '\0'; + } res = set_eventmask(s, mask); if (broken_events_action) { @@ -2887,20 +2896,20 @@ 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", idText); } 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", idText); 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", idText); 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", idText); else astman_send_error(s, m, "Invalid event mask");