summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/krb4.c24
-rw-r--r--lib/krb4.h5
-rw-r--r--lib/security.c12
3 files changed, 18 insertions, 23 deletions
diff --git a/lib/krb4.c b/lib/krb4.c
index 2b59fec8e..f5199312d 100644
--- a/lib/krb4.c
+++ b/lib/krb4.c
@@ -7,7 +7,7 @@
*
* Copyright (c) 1995, 1996, 1997, 1998, 1999 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
- * Copyright (c) 2004 - 2009 Daniel Stenberg
+ * Copyright (c) 2004 - 2010 Daniel Stenberg
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -315,6 +315,14 @@ struct Curl_sec_client_mech Curl_krb4_client_mech = {
krb4_decode
};
+static enum protection_level
+krb4_set_command_prot(struct connectdata *conn, enum protection_level level)
+{
+ enum protection_level old = conn->command_prot;
+ conn->command_prot = level;
+ return old;
+}
+
CURLcode Curl_krb_kauth(struct connectdata *conn)
{
des_cblock key;
@@ -329,7 +337,7 @@ CURLcode Curl_krb_kauth(struct connectdata *conn)
CURLcode result;
unsigned char *ptr;
- save = Curl_set_command_prot(conn, prot_private);
+ save = krb4_set_command_prot(conn, prot_private);
result = Curl_ftpsendf(conn, "SITE KAUTH %s", conn->user);
@@ -341,14 +349,14 @@ CURLcode Curl_krb_kauth(struct connectdata *conn)
return result;
if(conn->data->state.buffer[0] != '3'){
- Curl_set_command_prot(conn, save);
+ krb4_set_command_prot(conn, save);
return CURLE_FTP_WEIRD_SERVER_REPLY;
}
p = strstr(conn->data->state.buffer, "T=");
if(!p) {
Curl_failf(conn->data, "Bad reply from server");
- Curl_set_command_prot(conn, save);
+ krb4_set_command_prot(conn, save);
return CURLE_FTP_WEIRD_SERVER_REPLY;
}
@@ -360,7 +368,7 @@ CURLcode Curl_krb_kauth(struct connectdata *conn)
}
if(!tmp || !ptr) {
Curl_failf(conn->data, "Failed to decode base64 in reply");
- Curl_set_command_prot(conn, save);
+ krb4_set_command_prot(conn, save);
return CURLE_FTP_WEIRD_SERVER_REPLY;
}
memcpy((char *)tkt.dat, ptr, tmp);
@@ -371,7 +379,7 @@ CURLcode Curl_krb_kauth(struct connectdata *conn)
p = strstr(conn->data->state.buffer, "P=");
if(!p) {
Curl_failf(conn->data, "Bad reply from server");
- Curl_set_command_prot(conn, save);
+ krb4_set_command_prot(conn, save);
return CURLE_FTP_WEIRD_SERVER_REPLY;
}
name = p + 2;
@@ -400,7 +408,7 @@ CURLcode Curl_krb_kauth(struct connectdata *conn)
if(Curl_base64_encode(conn->data, (char *)tktcopy.dat, tktcopy.length, &p)
< 1) {
failf(conn->data, "Out of memory base64-encoding.");
- Curl_set_command_prot(conn, save);
+ krb4_set_command_prot(conn, save);
return CURLE_OUT_OF_MEMORY;
}
memset (tktcopy.dat, 0, tktcopy.length);
@@ -413,7 +421,7 @@ CURLcode Curl_krb_kauth(struct connectdata *conn)
result = Curl_GetFTPResponse(&nread, conn, NULL);
if(result)
return result;
- Curl_set_command_prot(conn, save);
+ krb4_set_command_prot(conn, save);
return CURLE_OK;
}
diff --git a/lib/krb4.h b/lib/krb4.h
index 5da1dc6ef..09e7b27a5 100644
--- a/lib/krb4.h
+++ b/lib/krb4.h
@@ -60,11 +60,6 @@ void Curl_sec_end (struct connectdata *);
CURLcode Curl_sec_login (struct connectdata *);
void Curl_sec_prot (int, char **);
int Curl_sec_request_prot (struct connectdata *conn, const char *level);
-int Curl_sec_set_protection_level(struct connectdata *conn);
void Curl_sec_status (void);
-enum protection_level Curl_set_command_prot(struct connectdata *,
- enum protection_level);
-
-
#endif
diff --git a/lib/security.c b/lib/security.c
index 73a554016..244ab6fee 100644
--- a/lib/security.c
+++ b/lib/security.c
@@ -399,16 +399,8 @@ int Curl_sec_read_msg(struct connectdata *conn, char *buffer, int level)
return ret_code;
}
-enum protection_level
-Curl_set_command_prot(struct connectdata *conn, enum protection_level level)
-{
- enum protection_level old = conn->command_prot;
- conn->command_prot = level;
- return old;
-}
-
/* FIXME: The error code returned here is never checked. */
-int Curl_sec_set_protection_level(struct connectdata *conn)
+static int sec_set_protection_level(struct connectdata *conn)
{
int code;
char* pbsz;
@@ -551,7 +543,7 @@ static CURLcode choose_mech(struct connectdata *conn)
conn->command_prot = prot_safe;
/* Set the requested protection level */
/* BLOCKING */
- Curl_sec_set_protection_level(conn);
+ (void)sec_set_protection_level(conn);
break;
}