urldata: Capitalize enum protect_level values.
This makes it easier to spot the enum values from the variables. Removed some unneeded DEBUGASSERT added in the previous commit.
This commit is contained in:
parent
8d59d69449
commit
add5766dd4
11
lib/ftp.c
11
lib/ftp.c
@ -405,13 +405,13 @@ static CURLcode ftp_readresp(curl_socket_t sockfd,
|
|||||||
/* FIXME: some errorchecking perhaps... ***/
|
/* FIXME: some errorchecking perhaps... ***/
|
||||||
switch(code) {
|
switch(code) {
|
||||||
case 631:
|
case 631:
|
||||||
code = Curl_sec_read_msg(conn, buf, prot_safe);
|
code = Curl_sec_read_msg(conn, buf, PROT_SAFE);
|
||||||
break;
|
break;
|
||||||
case 632:
|
case 632:
|
||||||
code = Curl_sec_read_msg(conn, buf, prot_private);
|
code = Curl_sec_read_msg(conn, buf, PROT_PRIVATE);
|
||||||
break;
|
break;
|
||||||
case 633:
|
case 633:
|
||||||
code = Curl_sec_read_msg(conn, buf, prot_confidential);
|
code = Curl_sec_read_msg(conn, buf, PROT_CONFIDENTIAL);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/* normal ftp stuff we pass through! */
|
/* normal ftp stuff we pass through! */
|
||||||
@ -3784,13 +3784,12 @@ CURLcode Curl_ftpsendf(struct connectdata *conn,
|
|||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
||||||
DEBUGASSERT(prot_cmd > prot_none && prot_cmd < prot_last);
|
conn->data_prot = PROT_CMD;
|
||||||
conn->data_prot = prot_cmd;
|
|
||||||
#endif
|
#endif
|
||||||
res = Curl_write(conn, conn->sock[FIRSTSOCKET], sptr, write_len,
|
res = Curl_write(conn, conn->sock[FIRSTSOCKET], sptr, write_len,
|
||||||
&bytes_written);
|
&bytes_written);
|
||||||
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
||||||
DEBUGASSERT(data_sec > prot_none && data_sec < prot_last);
|
DEBUGASSERT(data_sec > PROT_NONE && data_sec < PROT_LAST);
|
||||||
conn->data_prot = data_sec;
|
conn->data_prot = data_sec;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
12
lib/krb4.c
12
lib/krb4.c
@ -106,7 +106,7 @@ static int
|
|||||||
krb4_check_prot(void *app_data, int level)
|
krb4_check_prot(void *app_data, int level)
|
||||||
{
|
{
|
||||||
app_data = NULL; /* prevent compiler warning */
|
app_data = NULL; /* prevent compiler warning */
|
||||||
if(level == prot_confidential)
|
if(level == PROT_CONFIDENTIAL)
|
||||||
return -1;
|
return -1;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -119,7 +119,7 @@ krb4_decode(void *app_data, void *buf, int len, int level,
|
|||||||
int e;
|
int e;
|
||||||
struct krb4_data *d = app_data;
|
struct krb4_data *d = app_data;
|
||||||
|
|
||||||
if(level == prot_safe)
|
if(level == PROT_SAFE)
|
||||||
e = krb_rd_safe(buf, len, &d->key,
|
e = krb_rd_safe(buf, len, &d->key,
|
||||||
(struct sockaddr_in *)REMOTE_ADDR,
|
(struct sockaddr_in *)REMOTE_ADDR,
|
||||||
(struct sockaddr_in *)LOCAL_ADDR, &m);
|
(struct sockaddr_in *)LOCAL_ADDR, &m);
|
||||||
@ -154,14 +154,14 @@ krb4_encode(void *app_data, const void *from, int length, int level, void **to,
|
|||||||
*to = malloc(length + 31);
|
*to = malloc(length + 31);
|
||||||
if(!*to)
|
if(!*to)
|
||||||
return -1;
|
return -1;
|
||||||
if(level == prot_safe)
|
if(level == PROT_SAFE)
|
||||||
/* NOTE that the void* cast is safe, krb_mk_safe/priv don't modify the
|
/* NOTE that the void* cast is safe, krb_mk_safe/priv don't modify the
|
||||||
* input buffer
|
* input buffer
|
||||||
*/
|
*/
|
||||||
return krb_mk_safe((void*)from, *to, length, &d->key,
|
return krb_mk_safe((void*)from, *to, length, &d->key,
|
||||||
(struct sockaddr_in *)LOCAL_ADDR,
|
(struct sockaddr_in *)LOCAL_ADDR,
|
||||||
(struct sockaddr_in *)REMOTE_ADDR);
|
(struct sockaddr_in *)REMOTE_ADDR);
|
||||||
else if(level == prot_private)
|
else if(level == PROT_PRIVATE)
|
||||||
return krb_mk_priv((void*)from, *to, length, d->schedule, &d->key,
|
return krb_mk_priv((void*)from, *to, length, d->schedule, &d->key,
|
||||||
(struct sockaddr_in *)LOCAL_ADDR,
|
(struct sockaddr_in *)LOCAL_ADDR,
|
||||||
(struct sockaddr_in *)REMOTE_ADDR);
|
(struct sockaddr_in *)REMOTE_ADDR);
|
||||||
@ -319,7 +319,7 @@ static enum protection_level
|
|||||||
krb4_set_command_prot(struct connectdata *conn, enum protection_level level)
|
krb4_set_command_prot(struct connectdata *conn, enum protection_level level)
|
||||||
{
|
{
|
||||||
enum protection_level old = conn->command_prot;
|
enum protection_level old = conn->command_prot;
|
||||||
DEBUGASSERT(level > prot_none && level < prot_last);
|
DEBUGASSERT(level > PROT_NONE && level < PROT_LAST);
|
||||||
conn->command_prot = level;
|
conn->command_prot = level;
|
||||||
return old;
|
return old;
|
||||||
}
|
}
|
||||||
@ -338,7 +338,7 @@ CURLcode Curl_krb_kauth(struct connectdata *conn)
|
|||||||
CURLcode result;
|
CURLcode result;
|
||||||
unsigned char *ptr;
|
unsigned char *ptr;
|
||||||
|
|
||||||
save = krb4_set_command_prot(conn, prot_private);
|
save = krb4_set_command_prot(conn, PROT_PRIVATE);
|
||||||
|
|
||||||
result = Curl_ftpsendf(conn, "SITE KAUTH %s", conn->user);
|
result = Curl_ftpsendf(conn, "SITE KAUTH %s", conn->user);
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ static int
|
|||||||
krb5_check_prot(void *app_data, int level)
|
krb5_check_prot(void *app_data, int level)
|
||||||
{
|
{
|
||||||
(void)app_data; /* unused */
|
(void)app_data; /* unused */
|
||||||
if(level == prot_confidential)
|
if(level == PROT_CONFIDENTIAL)
|
||||||
return -1;
|
return -1;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -150,7 +150,7 @@ krb5_encode(void *app_data, const void *from, int length, int level, void **to,
|
|||||||
dec.value = (void*)from;
|
dec.value = (void*)from;
|
||||||
dec.length = length;
|
dec.length = length;
|
||||||
maj = gss_seal(&min, *context,
|
maj = gss_seal(&min, *context,
|
||||||
level == prot_private,
|
level == PROT_PRIVATE,
|
||||||
GSS_C_QOP_DEFAULT,
|
GSS_C_QOP_DEFAULT,
|
||||||
&dec, &state, &enc);
|
&dec, &state, &enc);
|
||||||
|
|
||||||
|
@ -217,13 +217,12 @@ CURLcode Curl_pp_vsendf(struct pingpong *pp,
|
|||||||
#endif /* CURL_DOES_CONVERSIONS */
|
#endif /* CURL_DOES_CONVERSIONS */
|
||||||
|
|
||||||
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
||||||
DEBUGASSERT(prot_cmd > prot_none && prot_cmd < prot_last);
|
conn->data_prot = PROT_CMD;
|
||||||
conn->data_prot = prot_cmd;
|
|
||||||
#endif
|
#endif
|
||||||
res = Curl_write(conn, conn->sock[FIRSTSOCKET], sptr, write_len,
|
res = Curl_write(conn, conn->sock[FIRSTSOCKET], sptr, write_len,
|
||||||
&bytes_written);
|
&bytes_written);
|
||||||
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
||||||
DEBUGASSERT(data_sec > prot_none && data_sec < prot_last);
|
DEBUGASSERT(data_sec > PROT_NONE && data_sec < PROT_LAST);
|
||||||
conn->data_prot = data_sec;
|
conn->data_prot = data_sec;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -333,13 +332,13 @@ CURLcode Curl_pp_readresp(curl_socket_t sockfd,
|
|||||||
int res;
|
int res;
|
||||||
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
||||||
enum protection_level prot = conn->data_prot;
|
enum protection_level prot = conn->data_prot;
|
||||||
conn->data_prot = prot_clear;
|
conn->data_prot = PROT_CLEAR;
|
||||||
#endif
|
#endif
|
||||||
DEBUGASSERT((ptr+BUFSIZE-pp->nread_resp) <= (buf+BUFSIZE+1));
|
DEBUGASSERT((ptr+BUFSIZE-pp->nread_resp) <= (buf+BUFSIZE+1));
|
||||||
res = Curl_read(conn, sockfd, ptr, BUFSIZE-pp->nread_resp,
|
res = Curl_read(conn, sockfd, ptr, BUFSIZE-pp->nread_resp,
|
||||||
&gotbytes);
|
&gotbytes);
|
||||||
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
||||||
DEBUGASSERT(prot > prot_none && prot < prot_last);
|
DEBUGASSERT(prot > PROT_NONE && prot < PROT_LAST);
|
||||||
conn->data_prot = prot;
|
conn->data_prot = prot;
|
||||||
#endif
|
#endif
|
||||||
if(res == CURLE_AGAIN)
|
if(res == CURLE_AGAIN)
|
||||||
|
@ -72,10 +72,10 @@ static const struct {
|
|||||||
enum protection_level level;
|
enum protection_level level;
|
||||||
const char *name;
|
const char *name;
|
||||||
} level_names[] = {
|
} level_names[] = {
|
||||||
{ prot_clear, "clear" },
|
{ PROT_CLEAR, "clear" },
|
||||||
{ prot_safe, "safe" },
|
{ PROT_SAFE, "safe" },
|
||||||
{ prot_confidential, "confidential" },
|
{ PROT_CONFIDENTIAL, "confidential" },
|
||||||
{ prot_private, "private" }
|
{ PROT_PRIVATE, "private" }
|
||||||
};
|
};
|
||||||
|
|
||||||
static enum protection_level
|
static enum protection_level
|
||||||
@ -85,22 +85,22 @@ name_to_level(const char *name)
|
|||||||
for(i = 0; i < (int)sizeof(level_names)/(int)sizeof(level_names[0]); i++)
|
for(i = 0; i < (int)sizeof(level_names)/(int)sizeof(level_names[0]); i++)
|
||||||
if(checkprefix(name, level_names[i].name))
|
if(checkprefix(name, level_names[i].name))
|
||||||
return level_names[i].level;
|
return level_names[i].level;
|
||||||
return prot_none;
|
return PROT_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Convert a protocol |level| to its char representation.
|
/* Convert a protocol |level| to its char representation.
|
||||||
We take an int to catch programming mistakes. */
|
We take an int to catch programming mistakes. */
|
||||||
static char level_to_char(int level) {
|
static char level_to_char(int level) {
|
||||||
switch(level) {
|
switch(level) {
|
||||||
case prot_clear:
|
case PROT_CLEAR:
|
||||||
return 'C';
|
return 'C';
|
||||||
case prot_safe:
|
case PROT_SAFE:
|
||||||
return 'S';
|
return 'S';
|
||||||
case prot_confidential:
|
case PROT_CONFIDENTIAL:
|
||||||
return 'E';
|
return 'E';
|
||||||
case prot_private:
|
case PROT_PRIVATE:
|
||||||
return 'P';
|
return 'P';
|
||||||
case prot_cmd:
|
case PROT_CMD:
|
||||||
/* Fall through */
|
/* Fall through */
|
||||||
default:
|
default:
|
||||||
/* Those 2 cases should not be reached! */
|
/* Those 2 cases should not be reached! */
|
||||||
@ -247,7 +247,7 @@ static ssize_t sec_recv(struct connectdata *conn, int sockindex,
|
|||||||
*err = CURLE_OK;
|
*err = CURLE_OK;
|
||||||
|
|
||||||
/* Handle clear text response. */
|
/* Handle clear text response. */
|
||||||
if(conn->sec_complete == 0 || conn->data_prot == prot_clear)
|
if(conn->sec_complete == 0 || conn->data_prot == PROT_CLEAR)
|
||||||
return read(fd, buffer, len);
|
return read(fd, buffer, len);
|
||||||
|
|
||||||
if(conn->in_buffer.eof_flag) {
|
if(conn->in_buffer.eof_flag) {
|
||||||
@ -288,13 +288,13 @@ static void do_sec_send(struct connectdata *conn, curl_socket_t fd,
|
|||||||
char *buffer;
|
char *buffer;
|
||||||
char *cmd_buffer;
|
char *cmd_buffer;
|
||||||
enum protection_level prot_level = conn->data_prot;
|
enum protection_level prot_level = conn->data_prot;
|
||||||
bool iscmd = prot_level == prot_cmd;
|
bool iscmd = prot_level == PROT_CMD;
|
||||||
|
|
||||||
DEBUGASSERT(prot_level > prot_none && prot_level < prot_last);
|
DEBUGASSERT(prot_level > PROT_NONE && prot_level < PROT_LAST);
|
||||||
|
|
||||||
if(iscmd) {
|
if(iscmd) {
|
||||||
if(!strncmp(from, "PASS ", 5) || !strncmp(from, "ACCT ", 5))
|
if(!strncmp(from, "PASS ", 5) || !strncmp(from, "ACCT ", 5))
|
||||||
prot_level = prot_private;
|
prot_level = PROT_PRIVATE;
|
||||||
else
|
else
|
||||||
prot_level = conn->command_prot;
|
prot_level = conn->command_prot;
|
||||||
}
|
}
|
||||||
@ -305,14 +305,14 @@ static void do_sec_send(struct connectdata *conn, curl_socket_t fd,
|
|||||||
if(bytes > 0) {
|
if(bytes > 0) {
|
||||||
static const char *enc = "ENC ";
|
static const char *enc = "ENC ";
|
||||||
static const char *mic = "MIC ";
|
static const char *mic = "MIC ";
|
||||||
if(prot_level == prot_private)
|
if(prot_level == PROT_PRIVATE)
|
||||||
socket_write(conn, fd, enc, 4);
|
socket_write(conn, fd, enc, 4);
|
||||||
else
|
else
|
||||||
socket_write(conn, fd, mic, 4);
|
socket_write(conn, fd, mic, 4);
|
||||||
|
|
||||||
socket_write(conn, fd, cmd_buffer, bytes);
|
socket_write(conn, fd, cmd_buffer, bytes);
|
||||||
socket_write(conn, fd, "\r\n", 2);
|
socket_write(conn, fd, "\r\n", 2);
|
||||||
infof(conn->data, "Send: %s%s\n", prot_level == prot_private?enc:mic,
|
infof(conn->data, "Send: %s%s\n", prot_level == PROT_PRIVATE?enc:mic,
|
||||||
cmd_buffer);
|
cmd_buffer);
|
||||||
free(cmd_buffer);
|
free(cmd_buffer);
|
||||||
}
|
}
|
||||||
@ -366,7 +366,7 @@ int Curl_sec_read_msg(struct connectdata *conn, char *buffer,
|
|||||||
char *buf;
|
char *buf;
|
||||||
int ret_code;
|
int ret_code;
|
||||||
|
|
||||||
DEBUGASSERT(level > prot_none && level < prot_last);
|
DEBUGASSERT(level > PROT_NONE && level < PROT_LAST);
|
||||||
|
|
||||||
decoded_len = Curl_base64_decode(buffer + 4, (unsigned char **)&buf);
|
decoded_len = Curl_base64_decode(buffer + 4, (unsigned char **)&buf);
|
||||||
if(decoded_len <= 0) {
|
if(decoded_len <= 0) {
|
||||||
@ -411,7 +411,7 @@ static int sec_set_protection_level(struct connectdata *conn)
|
|||||||
static unsigned int buffer_size = 1 << 20; /* 1048576 */
|
static unsigned int buffer_size = 1 << 20; /* 1048576 */
|
||||||
enum protection_level level = conn->request_data_prot;
|
enum protection_level level = conn->request_data_prot;
|
||||||
|
|
||||||
DEBUGASSERT(level > prot_none && level < prot_last);
|
DEBUGASSERT(level > PROT_NONE && level < PROT_LAST);
|
||||||
|
|
||||||
if(!conn->sec_complete) {
|
if(!conn->sec_complete) {
|
||||||
infof(conn->data, "Trying to change the protection level after the"
|
infof(conn->data, "Trying to change the protection level after the"
|
||||||
@ -455,7 +455,7 @@ static int sec_set_protection_level(struct connectdata *conn)
|
|||||||
}
|
}
|
||||||
|
|
||||||
conn->data_prot = level;
|
conn->data_prot = level;
|
||||||
if(level == prot_private)
|
if(level == PROT_PRIVATE)
|
||||||
conn->command_prot = level;
|
conn->command_prot = level;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -465,9 +465,9 @@ int
|
|||||||
Curl_sec_request_prot(struct connectdata *conn, const char *level)
|
Curl_sec_request_prot(struct connectdata *conn, const char *level)
|
||||||
{
|
{
|
||||||
enum protection_level l = name_to_level(level);
|
enum protection_level l = name_to_level(level);
|
||||||
if(l == prot_none)
|
if(l == PROT_NONE)
|
||||||
return -1;
|
return -1;
|
||||||
DEBUGASSERT(l > prot_none && l < prot_last);
|
DEBUGASSERT(l > PROT_NONE && l < PROT_LAST);
|
||||||
conn->request_data_prot = l;
|
conn->request_data_prot = l;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -547,7 +547,7 @@ static CURLcode choose_mech(struct connectdata *conn)
|
|||||||
conn->send[FIRSTSOCKET] = sec_send;
|
conn->send[FIRSTSOCKET] = sec_send;
|
||||||
conn->recv[SECONDARYSOCKET] = sec_recv;
|
conn->recv[SECONDARYSOCKET] = sec_recv;
|
||||||
conn->send[SECONDARYSOCKET] = sec_send;
|
conn->send[SECONDARYSOCKET] = sec_send;
|
||||||
conn->command_prot = prot_safe;
|
conn->command_prot = PROT_SAFE;
|
||||||
/* Set the requested protection level */
|
/* Set the requested protection level */
|
||||||
/* BLOCKING */
|
/* BLOCKING */
|
||||||
(void)sec_set_protection_level(conn);
|
(void)sec_set_protection_level(conn);
|
||||||
@ -582,7 +582,7 @@ Curl_sec_end(struct connectdata *conn)
|
|||||||
conn->in_buffer.eof_flag = 0;
|
conn->in_buffer.eof_flag = 0;
|
||||||
}
|
}
|
||||||
conn->sec_complete = 0;
|
conn->sec_complete = 0;
|
||||||
conn->data_prot = prot_clear;
|
conn->data_prot = PROT_CLEAR;
|
||||||
conn->mech = NULL;
|
conn->mech = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3542,7 +3542,7 @@ static struct connectdata *allocate_conn(struct SessionHandle *data)
|
|||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
#if defined(HAVE_KRB4) || defined(HAVE_GSSAPI)
|
||||||
conn->data_prot = prot_clear;
|
conn->data_prot = PROT_CLEAR;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return conn;
|
return conn;
|
||||||
|
@ -199,14 +199,15 @@ struct krb4buffer {
|
|||||||
size_t index;
|
size_t index;
|
||||||
int eof_flag;
|
int eof_flag;
|
||||||
};
|
};
|
||||||
|
|
||||||
enum protection_level {
|
enum protection_level {
|
||||||
prot_none, /* first in list */
|
PROT_NONE, /* first in list */
|
||||||
prot_clear,
|
PROT_CLEAR,
|
||||||
prot_safe,
|
PROT_SAFE,
|
||||||
prot_confidential,
|
PROT_CONFIDENTIAL,
|
||||||
prot_private,
|
PROT_PRIVATE,
|
||||||
prot_cmd,
|
PROT_CMD,
|
||||||
prot_last /* last in list */
|
PROT_LAST /* last in list */
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user