29 lines
652 B
C
29 lines
652 B
C
|
#ifndef PROTO_SPNEGO_H
|
||
|
#define PROTO_SPNEGO_H
|
||
|
|
||
|
#include "proto-x509.h"
|
||
|
#include "proto-ntlmssp.h"
|
||
|
|
||
|
struct SpnegoDecode
|
||
|
{
|
||
|
/*
|
||
|
* ====== KLUDGE ALERT: there's no generic ASN.1 encoding, it's specific to
|
||
|
* ====== x.509 parsing, so therefore we are just going to overload that
|
||
|
* ====== a bit until we move the code out into it's own ASN.1 module
|
||
|
*/
|
||
|
struct CertDecode x509[1];
|
||
|
|
||
|
struct NtlmsspDecode ntlmssp;
|
||
|
};
|
||
|
|
||
|
void
|
||
|
spnego_decode_init(struct SpnegoDecode *x, size_t length);
|
||
|
|
||
|
void
|
||
|
spnego_decode(struct SpnegoDecode *x,
|
||
|
const unsigned char *px, size_t length,
|
||
|
struct BannerOutput *banout);
|
||
|
|
||
|
#endif
|
||
|
|