src/modules/auth/auth_mod.h
c503712e
 /*
9f0c8882
  * Digest Authentication Module
ed346bcc
  *
95072403
  * Copyright (C) 2001-2003 FhG Fokus
ed346bcc
  *
4ca850ad
  * This file is part of Kamailio, a free SIP server.
ed346bcc
  *
4ca850ad
  * Kamailio is free software; you can redistribute it and/or modify
ed346bcc
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version
  *
4ca850ad
  * Kamailio is distributed in the hope that it will be useful,
ed346bcc
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
c4b6428c
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
9e1ff448
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
678cb441
  *
c503712e
  */
 
9f0c8882
 #ifndef AUTH_MOD_H
 #define AUTH_MOD_H
f83fc3f3
 
cf83221d
 #include "../../core/str.h"
39f66d80
 #include "../../modules/sl/sl.h"
cf83221d
 #include "../../core/parser/msg_parser.h"    /* struct sip_msg */
 #include "../../core/parser/digest/digest.h"
b3fde3a6
 #include "nonce.h" /* auth_extra_checks & AUTH_CHECK flags */
e7faf1ee
 #include "rfc2617.h"
678cb441
 
462def1b
 /*
  * Module parameters variables
  */
b3fde3a6
 extern str secret1;            /* secret phrase used to generate nonce */
 extern str secret2;            /* secret phrase used to generate nonce */
3129cf2a
 extern int nonce_expire;      /* nonce expire interval */
f6beb702
 extern int protect_contacts;  /* Enable/disable contact hashing in nonce */
4aa3e4ba
 extern sl_api_t sl;
8ee734e1
 extern avp_ident_t challenge_avpid;
 extern str proxy_challenge_header;
 extern str www_challenge_header;
b3f0a3f0
 extern struct qp auth_qop;
e7faf1ee
 extern str auth_algorithm;
e2ee8b57
 extern int add_authinfo_hdr; /* should an Authentication-Info header be added on 200 OK responses? */
e7faf1ee
 
 extern int hash_hex_len;
 extern calc_HA1_t calc_HA1;
 extern calc_response_t calc_response;
9f0c8882
 
 #endif /* AUTH_MOD_H */