mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-20 12:20:12 +00:00
https://origsvn.digium.com/svn/asterisk/branches/10 ........ r337595 | jrose | 2011-09-22 10:35:50 -0500 (Thu, 22 Sep 2011) | 12 lines Generate Security events in chan_sip using new Security Events Framework Security Events Framework was added in 1.8 and support was added for AMI to generate events at that time. This patch adds support for chan_sip to generate security events. (closes issue ASTERISK-18264) Reported by: Michael L. Young Patches: security_events_chan_sip_v4.patch (license #5026) by Michael L. Young Review: https://reviewboard.asterisk.org/r/1362/ ........ r337597 | jrose | 2011-09-22 10:47:05 -0500 (Thu, 22 Sep 2011) | 10 lines Forgot to svn add new files to r337595 Part of Generating security events for chan_sip (issue ASTERISK-18264) Reported by: Michael L. Young Patches: security_events_chan_sip_v4.patch (License #5026) by Michael L. Young Reviewboard: https://reviewboard.asterisk.org/r/1362/ ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@337600 65c4cc65-6c06-0410-ace0-fbb531ad65f3
44 lines
1.6 KiB
C
44 lines
1.6 KiB
C
/*
|
|
* Asterisk -- An open source telephony toolkit.
|
|
*
|
|
* Copyright (C) 2011, Digium, Inc.
|
|
*
|
|
* Michael L. Young <elgueromexicano@gmail.com>
|
|
*
|
|
* See http://www.asterisk.org for more information about
|
|
* the Asterisk project. Please do not directly contact
|
|
* any of the maintainers of this project for assistance;
|
|
* the project provides a web site, mailing lists and IRC
|
|
* channels for your use.
|
|
*
|
|
* This program is free software, distributed under the terms of
|
|
* the GNU General Public License Version 2. See the LICENSE file
|
|
* at the top of the source tree.
|
|
*/
|
|
|
|
/*!
|
|
* \file
|
|
*
|
|
* \brief Generate security events in the SIP channel
|
|
*
|
|
* \author Michael L. Young <elgueromexicano@gmail.com>
|
|
*/
|
|
|
|
#include "sip.h"
|
|
|
|
#ifndef _SIP_SECURITY_EVENTS_H
|
|
#define _SIP_SECURITY_EVENTS_H
|
|
|
|
void sip_report_invalid_peer(const struct sip_pvt *p);
|
|
void sip_report_failed_acl(const struct sip_pvt *p, const char *aclname);
|
|
void sip_report_inval_password(const struct sip_pvt *p, const char *responsechallenge, const char *responsehash);
|
|
void sip_report_auth_success(const struct sip_pvt *p, uint32_t *using_password);
|
|
void sip_report_session_limit(const struct sip_pvt *p);
|
|
void sip_report_failed_challenge_response(const struct sip_pvt *p, const char *response, const char *expected_response);
|
|
void sip_report_chal_sent(const struct sip_pvt *p);
|
|
void sip_report_inval_transport(const struct sip_pvt *p, const char *transport);
|
|
void sip_digest_parser(char *c, struct digestkeys *keys);
|
|
int sip_report_security_event(const struct sip_pvt *p, const struct sip_request *req, const int res);
|
|
|
|
#endif
|