The domain needs to be part of the payload. Signed-off-by: Jeff Layton <jlayton@xxxxxxxxx> --- cifscreds.c | 19 +++---------------- 1 files changed, 3 insertions(+), 16 deletions(-) diff --git a/cifscreds.c b/cifscreds.c index d771056..c86c1f9 100644 --- a/cifscreds.c +++ b/cifscreds.c @@ -85,26 +85,13 @@ static void usage(void) /* create key's description string from given credentials */ static char * -create_description(const char *addr, const char *user, - const char *domain, char *desc) +create_description(const char *addr, const char *user, char *desc) { char *str_end; int str_len; sprintf(desc, "%s:%s:%s:", THIS_PROGRAM_NAME, addr, user); - if (domain != NULL) { - str_end = desc + strnlen(desc, INET6_ADDRSTRLEN + \ - + MAX_USERNAME_SIZE + \ - + sizeof(THIS_PROGRAM_NAME) + 3); - str_len = strnlen(domain, MAX_DOMAIN_SIZE); - while (str_len--) { - *str_end = tolower(*domain++); - str_end++; - } - *str_end = '\0'; - } - return desc; } @@ -119,7 +106,7 @@ key_search(const char *addr, const char *user, const char *domain) char *buffer; int count, dpos, n, ret; - create_description(addr, user, domain, desc); + create_description(addr, user, desc); /* read the key payload data */ count = keyctl_read_alloc(DEST_KEYRING, &keylist); @@ -225,7 +212,7 @@ key_add(const char *addr, const char *user, char desc[INET6_ADDRSTRLEN + MAX_USERNAME_SIZE + MAX_DOMAIN_SIZE + \ + sizeof(THIS_PROGRAM_NAME) + 3]; - create_description(addr, user, domain, desc); + create_description(addr, user, desc); return add_key("user", desc, pass, strnlen(pass, MOUNT_PASSWD_SIZE) + 1, DEST_KEYRING); -- 1.7.7.3 -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html