Lines Matching refs:contextp
44 kadm5_server_context *contextp = kadm_handlep; in kadmind_dispatch() local
59 ret = krb5_unparse_name_fixed(contextp->context, contextp->caller, in kadmind_dispatch()
64 krb5_errx(contextp->context, 1, "out of memory"); in kadmind_dispatch()
79 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
83 ret = krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
84 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
86 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_GET, princ); in kadmind_dispatch()
88 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
99 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
107 ret = krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
108 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
110 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_DELETE, princ); in kadmind_dispatch()
112 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
116 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
129 kadm5_free_principal_ent(contextp->context, &ent); in kadmind_dispatch()
134 kadm5_free_principal_ent(contextp->context, &ent); in kadmind_dispatch()
137 ret = krb5_unparse_name_fixed(contextp->context, ent.principal, in kadmind_dispatch()
139 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
141 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_ADD, in kadmind_dispatch()
144 kadm5_free_principal_ent(contextp->context, &ent); in kadmind_dispatch()
166 kadm5_free_principal_ent(contextp, &ent); in kadmind_dispatch()
169 ret = krb5_unparse_name_fixed(contextp->context, ent.principal, in kadmind_dispatch()
171 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
173 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_MODIFY, in kadmind_dispatch()
176 kadm5_free_principal_ent(contextp, &ent); in kadmind_dispatch()
193 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
196 ret = krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
198 ret = krb5_unparse_name_fixed(contextp->context, princ2, name2, sizeof(name2)); in kadmind_dispatch()
199 krb5_warnx(contextp->context, "%s: %s %s -> %s", in kadmind_dispatch()
202 ret = _kadm5_acl_check_permission(contextp, in kadmind_dispatch()
205 || _kadm5_acl_check_permission(contextp, in kadmind_dispatch()
209 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
210 krb5_free_principal(contextp->context, princ2); in kadmind_dispatch()
214 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
215 krb5_free_principal(contextp->context, princ2); in kadmind_dispatch()
228 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
231 ret = krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
232 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
245 if (krb5_config_get_bool_default(contextp->context, NULL, TRUE, in kadmind_dispatch()
248 && krb5_principal_compare (contextp->context, contextp->caller, in kadmind_dispatch()
257 pwd_reason = kadm5_check_password_quality (contextp->context, in kadmind_dispatch()
264 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_CPW, princ); in kadmind_dispatch()
268 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
274 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
293 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
300 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
307 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
316 kadm5_free_key_data (contextp, &dummy, key_data); in kadmind_dispatch()
318 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
323 ret = krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
324 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
332 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_CPW, princ); in kadmind_dispatch()
336 kadm5_free_key_data (contextp, &dummy, key_data); in kadmind_dispatch()
338 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
345 kadm5_free_key_data (contextp, &dummy, key_data); in kadmind_dispatch()
348 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
359 ret = krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
360 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
369 && krb5_principal_compare (contextp->context, contextp->caller, in kadmind_dispatch()
373 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_CPW, princ); in kadmind_dispatch()
376 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
381 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
390 krb5_free_keyblock_contents(contextp->context, &new_keys[i]); in kadmind_dispatch()
417 krb5_warnx(contextp->context, "%s: %s %s", client, op, in kadmind_dispatch()
419 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_LIST, NULL); in kadmind_dispatch()
441 krb5_warnx(contextp->context, "%s: UNKNOWN OP %d", client, cmd); in kadmind_dispatch()
451 krb5_warn(contextp->context, ret, "%s", op); in kadmind_dispatch()
460 v5_loop (krb5_context contextp, in v5_loop() argument
473 ret = krb5_read_priv_message(contextp, ac, &fd, &in); in v5_loop()
479 krb5_err(contextp, 1, ret, "krb5_read_priv_message"); in v5_loop()
483 ret = krb5_write_priv_message(contextp, ac, &fd, &out); in v5_loop()
485 krb5_err(contextp, 1, ret, "krb5_write_priv_message"); in v5_loop()
501 handle_v5(krb5_context contextp, in handle_v5() argument
516 ret = krb5_recvauth_match_version(contextp, &ac, &fd, in handle_v5()
521 krb5_err(contextp, 1, ret, "krb5_recvauth"); in handle_v5()
523 ret = krb5_unparse_name (contextp, ticket->server, &server_name); in handle_v5()
525 krb5_err (contextp, 1, ret, "krb5_unparse_name"); in handle_v5()
529 krb5_errx (contextp, 1, "ticket for strange principal (%s)", in handle_v5()
538 ret = krb5_read_priv_message(contextp, ac, &fd, ¶ms); in handle_v5()
540 krb5_err(contextp, 1, ret, "krb5_read_priv_message"); in handle_v5()
541 ret = _kadm5_unmarshal_params(contextp, ¶ms, &realm_params); in handle_v5()
543 krb5_err(contextp, 1, ret, "Could not read or parse kadm5 parameters"); in handle_v5()
547 ret = krb5_unparse_name(contextp, ticket->client, &client); in handle_v5()
549 krb5_err (contextp, 1, ret, "krb5_unparse_name"); in handle_v5()
550 krb5_free_ticket (contextp, ticket); in handle_v5()
551 ret = kadm5_s_init_with_password_ctx(contextp, in handle_v5()
559 krb5_err (contextp, 1, ret, "kadm5_init_with_password_ctx"); in handle_v5()
560 v5_loop (contextp, ac, initial, kadm_handlep, fd); in handle_v5()
564 kadmind_loop(krb5_context contextp, in kadmind_loop() argument
572 n = krb5_net_read(contextp, &sock, buf, 4); in kadmind_loop()
576 krb5_err(contextp, 1, errno, "read"); in kadmind_loop()
581 n = krb5_net_read(contextp, &sock, buf + 4, len); in kadmind_loop()
583 krb5_err (contextp, 1, errno, "reading sendauth version"); in kadmind_loop()
585 krb5_errx (contextp, 1, "EOF reading sendauth version"); in kadmind_loop()
588 handle_v5(contextp, keytab, sock); in kadmind_loop()
595 handle_mit(contextp, buf, len, sock); in kadmind_loop()