4
Pack user info messages
7
Sumit Bose <sbose@redhat.com>
9
Copyright (C) 2009 Red Hat
11
This program is free software; you can redistribute it and/or modify
12
it under the terms of the GNU General Public License as published by
13
the Free Software Foundation; either version 3 of the License, or
14
(at your option) any later version.
16
This program is distributed in the hope that it will be useful,
17
but WITHOUT ANY WARRANTY; without even the implied warranty of
18
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
GNU General Public License for more details.
21
You should have received a copy of the GNU General Public License
22
along with this program. If not, see <http://www.gnu.org/licenses/>.
25
#include "util/util.h"
26
#include "sss_client/sss_cli.h"
28
errno_t pack_user_info_chpass_error(TALLOC_CTX *mem_ctx,
29
const char *user_error_message,
33
uint32_t resp_type = SSS_PAM_USER_INFO_CHPASS_ERROR;
38
err_len = strlen(user_error_message);
39
*resp_len = 2 * sizeof(uint32_t) + err_len;
40
resp = talloc_size(mem_ctx, *resp_len);
42
DEBUG(1, ("talloc_size failed.\n"));
47
SAFEALIGN_SET_UINT32(&resp[p], resp_type, &p);
48
SAFEALIGN_SET_UINT32(&resp[p], err_len, &p);
49
safealign_memcpy(&resp[p], user_error_message, err_len, &p);
51
DEBUG(0, ("Size mismatch\n"));