diff options
author | Sumit Bose <sbose@redhat.com> | 2015-06-26 14:45:21 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-07-31 09:51:56 +0200 |
commit | 35f3a213e0f0f2c60e9b5f095a05388e21092ae2 (patch) | |
tree | 5a0997caa96efad97b5928a16190a07ada0ed2f5 /src | |
parent | 45726939a48e605b0166521f94300ae04981a3a7 (diff) | |
download | sssd-35f3a213e0f0f2c60e9b5f095a05388e21092ae2.tar.gz sssd-35f3a213e0f0f2c60e9b5f095a05388e21092ae2.tar.xz sssd-35f3a213e0f0f2c60e9b5f095a05388e21092ae2.zip |
pack_message_v3: allow empty name
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src')
-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' ? |