1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-24 09:08:49 -05:00

url: Move the negotiate state type into a dedicated enum

This commit is contained in:
Steve Holme 2019-05-13 20:29:40 +01:00
parent be9fd703e0
commit 0c73adfad3
No known key found for this signature in database
GPG Key ID: 4059CB85CA7E8F19

View File

@ -303,6 +303,14 @@ typedef enum {
NTLMSTATE_LAST NTLMSTATE_LAST
} curlntlm; } curlntlm;
typedef enum {
GSS_AUTHNONE,
GSS_AUTHRECV,
GSS_AUTHSENT,
GSS_AUTHDONE,
GSS_AUTHSUCC
} curlnegotiate;
#if defined(CURL_DOES_CONVERSIONS) && defined(HAVE_ICONV) #if defined(CURL_DOES_CONVERSIONS) && defined(HAVE_ICONV)
#include <iconv.h> #include <iconv.h>
#endif #endif
@ -358,9 +366,7 @@ struct ntlmdata {
struct negotiatedata { struct negotiatedata {
/* When doing Negotiate (SPNEGO) auth, we first need to send a token /* When doing Negotiate (SPNEGO) auth, we first need to send a token
and then validate the received one. */ and then validate the received one. */
enum { curlnegotiate state;
GSS_AUTHNONE, GSS_AUTHRECV, GSS_AUTHSENT, GSS_AUTHDONE, GSS_AUTHSUCC
} state;
#ifdef HAVE_GSSAPI #ifdef HAVE_GSSAPI
OM_uint32 status; OM_uint32 status;
gss_ctx_id_t context; gss_ctx_id_t context;