102
102
msg_ret[msg_len - 1] = '\0';
105
strncpy(msg_ret, error_message(code), msg_len - 1);
106
strncat(msg_ret, " ", msg_len - 1);
107
strncat(msg_ret, string_text(CHPASS_UTIL_WHILE_READING_PASSWORD),
109
strncat(msg_ret, string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED),
105
snprintf(msg_ret, msg_len, "%s %s\n\n%s",
107
string_text(CHPASS_UTIL_WHILE_READING_PASSWORD),
108
string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED));
111
109
msg_ret[msg_len - 1] = '\0';
142
140
(code != KADM5_PASS_REUSE) &&(code != KADM5_PASS_Q_CLASS) &&
143
141
(code != KADM5_PASS_Q_DICT) && (code != KADM5_PASS_TOOSOON)) {
144
142
/* Can't get more info for other errors */
145
snprintf(buffer, sizeof(buffer), "%s %s", error_message(code),
143
snprintf(msg_ret, msg_len, "%s\n%s %s\n",
144
string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED),
146
146
string_text(CHPASS_UTIL_WHILE_TRYING_TO_CHANGE));
147
snprintf(msg_ret, msg_len, "%s\n%s\n",
148
string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED),
170
167
code2 = kadm5_get_principal (lhandle, princ, &princ_ent,
171
168
KADM5_PRINCIPAL_NORMAL_MASK);
172
169
if (code2 != 0) {
173
strncpy(msg_ret, error_message(code2), msg_len - 1);
174
strncat(msg_ret, " ", msg_len - 1 - strlen(msg_ret));
175
strncat(msg_ret, string_text(CHPASS_UTIL_GET_PRINC_INFO), msg_len - 1 - strlen(msg_ret));
176
strncat(msg_ret, "\n", msg_len - 1 - strlen(msg_ret));
177
strncat(msg_ret, error_message(code), msg_len - 1 - strlen(msg_ret));
178
strncat(msg_ret, " ", msg_len - 1 - strlen(msg_ret));
179
strncat(msg_ret, string_text(CHPASS_UTIL_WHILE_TRYING_TO_CHANGE),
180
msg_len - 1 - strlen(msg_ret));
181
strncat(msg_ret, "\n\n", msg_len - 1 - strlen(msg_ret));
182
strncat(msg_ret, string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED),
183
msg_len - 1 - strlen(msg_ret));
184
strncat(msg_ret, "\n", msg_len - 1 - strlen(msg_ret));
170
snprintf(msg_ret, msg_len, "%s %s\n%s %s\n\n%s\n",
171
error_message(code2),
172
string_text(CHPASS_UTIL_GET_PRINC_INFO),
174
string_text(CHPASS_UTIL_WHILE_TRYING_TO_CHANGE),
175
string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED));
185
176
msg_ret[msg_len - 1] = '\0';
189
180
if ((princ_ent.aux_attributes & KADM5_POLICY) == 0) {
190
strncpy(msg_ret, error_message(code), msg_len - 1 - strlen(msg_ret));
191
strncat(msg_ret, " ", msg_len - 1 - strlen(msg_ret));
192
strncpy(msg_ret, string_text(CHPASS_UTIL_NO_POLICY_YET_Q_ERROR),
193
msg_len - 1 - strlen(msg_ret));
194
strncat(msg_ret, "\n\n", msg_len - 1 - strlen(msg_ret));
195
strncpy(msg_ret, string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED),
196
msg_len - 1 - strlen(msg_ret));
181
/* Some module implements its own password policy. */
182
snprintf(msg_ret, msg_len, "%s\n\n%s",
184
string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED));
197
185
msg_ret[msg_len - 1] = '\0';
199
186
(void) kadm5_free_principal_ent(lhandle, &princ_ent);
250
237
/* We should never get here, but just in case ... */
251
snprintf(buffer, sizeof(buffer), "%s %s", error_message(code),
238
snprintf(msg_ret, msg_len, "%s\n%s %s\n",
239
string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED),
252
241
string_text(CHPASS_UTIL_WHILE_TRYING_TO_CHANGE));
253
snprintf(msg_ret, msg_len, "%s\n%s\n",
254
string_text(CHPASS_UTIL_PASSWORD_NOT_CHANGED),
256
242
(void) kadm5_free_principal_ent(lhandle, &princ_ent);
257
243
(void) kadm5_free_policy_ent(lhandle, &policy_ent);