masscan-mark-ii/src/proto-spnego.h

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