auth_alg.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _UAC_AUTH_ALG_H_
00030 #define _UAC_AUTH_ALG_H_
00031
00032 #include "../../str.h"
00033
00034 #include "auth_hdr.h"
00035 #include "auth.h"
00036
00037
00038 #define HASHLEN 16
00039 typedef char HASH[HASHLEN];
00040
00041
00042 #define HASHHEXLEN 32
00043 typedef char HASHHEX[HASHHEXLEN+1];
00044
00045 void uac_calc_HA1( struct uac_credential *crd,
00046 struct authenticate_body *auth,
00047 str* cnonce,
00048 HASHHEX sess_key);
00049
00050 void uac_calc_HA2( str *method, str *uri,
00051 struct authenticate_body *auth,
00052 HASHHEX hentity,
00053 HASHHEX HA2Hex );
00054
00055 void uac_calc_response( HASHHEX ha1, HASHHEX ha2,
00056 struct authenticate_body *auth,
00057 str* nc, str* cnonce,
00058 HASHHEX response);
00059
00060 #endif