diff options
author | Sumit Bose <sbose@redhat.com> | 2015-06-26 14:45:21 +0200 |
---|---|---|
committer | Sumit Bose <sbose@redhat.com> | 2015-07-17 19:14:24 +0200 |
commit | f004acdd79dfafb3c89a57e1b11950f2f5c3345e (patch) | |
tree | 2bed6cd4d159276148eed926e7602d0d7bdbc324 | |
parent | 14532dbe323aa18c48b02c7d2178b2cb85c19e72 (diff) | |
download | sssd-f004acdd79dfafb3c89a57e1b11950f2f5c3345e.tar.gz sssd-f004acdd79dfafb3c89a57e1b11950f2f5c3345e.tar.xz sssd-f004acdd79dfafb3c89a57e1b11950f2f5c3345e.zip |
pack_message_v3: allow empty name
-rw-r--r-- | src/sss_client/pam_message.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/sss_client/pam_message.c b/src/sss_client/pam_message.c index b8104c680..b239f6f53 100644 --- a/src/sss_client/pam_message.c +++ b/src/sss_client/pam_message.c @@ -107,9 +107,10 @@ int pack_message_v3(struct pam_items *pi, size_t *size, uint8_t **buffer) uint8_t *buf; size_t rp; - len = sizeof(uint32_t) + - 2*sizeof(uint32_t) + pi->pam_user_size + - sizeof(uint32_t); + len = sizeof(uint32_t) + sizeof(uint32_t); + + len += *pi->pam_user != '\0' ? + 2*sizeof(uint32_t) + pi->pam_user_size : 0; len += *pi->pam_service != '\0' ? 2*sizeof(uint32_t) + pi->pam_service_size : 0; len += *pi->pam_tty != '\0' ? |