diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-05-11 11:11:40 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-05-12 00:16:52 +0200 |
commit | a9bc819c89cae273bacc375ebcd71debbfaa79fe (patch) | |
tree | 078c6dd10c716c5d0b48497f1a162e7d861c7ddc /lib/curl_sasl.c | |
parent | fa050ffd27524074660d0614d14e7dfd022c893b (diff) | |
download | curl-a9bc819c89cae273bacc375ebcd71debbfaa79fe.tar.gz |
sasl: use 'unsigned short' to store mechanism
... saves a few bytes of struct size in memory and it only uses
10 bits anyway.
Closes #7045
Diffstat (limited to 'lib/curl_sasl.c')
-rw-r--r-- | lib/curl_sasl.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/curl_sasl.c b/lib/curl_sasl.c index 5dd5f14a2..a4d1059cb 100644 --- a/lib/curl_sasl.c +++ b/lib/curl_sasl.c @@ -58,7 +58,7 @@ static const struct { const char *name; /* Name */ size_t len; /* Name length */ - unsigned int bit; /* Flag bit */ + unsigned short bit; /* Flag bit */ } mechtable[] = { { "LOGIN", 5, SASL_MECH_LOGIN }, { "PLAIN", 5, SASL_MECH_PLAIN }, @@ -128,7 +128,8 @@ void Curl_sasl_cleanup(struct connectdata *conn, unsigned int authused) * * Returns the SASL mechanism token or 0 if no match. */ -unsigned int Curl_sasl_decode_mech(const char *ptr, size_t maxlen, size_t *len) +unsigned short Curl_sasl_decode_mech(const char *ptr, size_t maxlen, + size_t *len) { unsigned int i; char c; @@ -173,7 +174,7 @@ CURLcode Curl_sasl_parse_url_auth_option(struct SASL *sasl, if(!strncmp(value, "*", len)) sasl->prefmech = SASL_AUTH_DEFAULT; else { - unsigned int mechbit = Curl_sasl_decode_mech(value, len, &mechlen); + unsigned short mechbit = Curl_sasl_decode_mech(value, len, &mechlen); if(mechbit && mechlen == len) sasl->prefmech |= mechbit; else |