Lines Matching refs:contextp
43 kadm5_server_context *contextp = kadm_handlep; in kadmind_dispatch() local
55 krb5_unparse_name_fixed(contextp->context, contextp->caller, in kadmind_dispatch()
60 krb5_errx(contextp->context, 1, "out of memory"); in kadmind_dispatch()
71 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
75 krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
76 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
77 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_GET, princ); in kadmind_dispatch()
79 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
90 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
98 krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
99 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
100 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_DELETE, princ); in kadmind_dispatch()
102 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
106 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
119 kadm5_free_principal_ent(contextp->context, &ent); in kadmind_dispatch()
124 kadm5_free_principal_ent(contextp->context, &ent); in kadmind_dispatch()
127 krb5_unparse_name_fixed(contextp->context, ent.principal, in kadmind_dispatch()
129 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
130 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_ADD, in kadmind_dispatch()
133 kadm5_free_principal_ent(contextp->context, &ent); in kadmind_dispatch()
155 kadm5_free_principal_ent(contextp, &ent); in kadmind_dispatch()
158 krb5_unparse_name_fixed(contextp->context, ent.principal, in kadmind_dispatch()
160 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
161 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_MODIFY, in kadmind_dispatch()
164 kadm5_free_principal_ent(contextp, &ent); in kadmind_dispatch()
181 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
184 krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
185 krb5_unparse_name_fixed(contextp->context, princ2, name2, sizeof(name2)); in kadmind_dispatch()
186 krb5_warnx(contextp->context, "%s: %s %s -> %s", in kadmind_dispatch()
188 ret = _kadm5_acl_check_permission(contextp, in kadmind_dispatch()
191 || _kadm5_acl_check_permission(contextp, in kadmind_dispatch()
195 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
196 krb5_free_principal(contextp->context, princ2); in kadmind_dispatch()
200 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
201 krb5_free_principal(contextp->context, princ2); in kadmind_dispatch()
214 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
217 krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
218 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
230 if (krb5_config_get_bool_default(contextp->context, NULL, TRUE, in kadmind_dispatch()
233 && krb5_principal_compare (contextp->context, contextp->caller, in kadmind_dispatch()
242 pwd_reason = kadm5_check_password_quality (contextp->context, in kadmind_dispatch()
249 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_CPW, princ); in kadmind_dispatch()
252 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
258 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
277 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
284 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
291 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
300 kadm5_free_key_data (contextp, &dummy, key_data); in kadmind_dispatch()
302 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
307 krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
308 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
315 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_CPW, princ); in kadmind_dispatch()
319 kadm5_free_key_data (contextp, &dummy, key_data); in kadmind_dispatch()
321 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
328 kadm5_free_key_data (contextp, &dummy, key_data); in kadmind_dispatch()
331 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
342 krb5_unparse_name_fixed(contextp->context, princ, name, sizeof(name)); in kadmind_dispatch()
343 krb5_warnx(contextp->context, "%s: %s %s", client, op, name); in kadmind_dispatch()
351 && krb5_principal_compare (contextp->context, contextp->caller, in kadmind_dispatch()
355 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_CPW, princ); in kadmind_dispatch()
358 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
363 krb5_free_principal(contextp->context, princ); in kadmind_dispatch()
372 krb5_free_keyblock_contents(contextp->context, &new_keys[i]); in kadmind_dispatch()
399 krb5_warnx(contextp->context, "%s: %s %s", client, op, in kadmind_dispatch()
401 ret = _kadm5_acl_check_permission(contextp, KADM5_PRIV_LIST, NULL); in kadmind_dispatch()
421 krb5_warnx(contextp->context, "%s: UNKNOWN OP %d", client, cmd); in kadmind_dispatch()
431 krb5_warn(contextp->context, ret, "%s", op); in kadmind_dispatch()
440 v5_loop (krb5_context contextp, in v5_loop() argument
453 ret = krb5_read_priv_message(contextp, ac, &fd, &in); in v5_loop()
457 krb5_err(contextp, 1, ret, "krb5_read_priv_message"); in v5_loop()
461 ret = krb5_write_priv_message(contextp, ac, &fd, &out); in v5_loop()
463 krb5_err(contextp, 1, ret, "krb5_write_priv_message"); in v5_loop()
479 handle_v5(krb5_context contextp, in handle_v5() argument
494 ret = krb5_recvauth_match_version(contextp, &ac, &fd, in handle_v5()
499 krb5_err(contextp, 1, ret, "krb5_recvauth"); in handle_v5()
501 ret = krb5_unparse_name (contextp, ticket->server, &server_name); in handle_v5()
503 krb5_err (contextp, 1, ret, "krb5_unparse_name"); in handle_v5()
507 krb5_errx (contextp, 1, "ticket for strange principal (%s)", in handle_v5()
516 ret = krb5_read_priv_message(contextp, ac, &fd, ¶ms); in handle_v5()
518 krb5_err(contextp, 1, ret, "krb5_read_priv_message"); in handle_v5()
519 _kadm5_unmarshal_params(contextp, ¶ms, &realm_params); in handle_v5()
523 ret = krb5_unparse_name(contextp, ticket->client, &client); in handle_v5()
525 krb5_err (contextp, 1, ret, "krb5_unparse_name"); in handle_v5()
526 krb5_free_ticket (contextp, ticket); in handle_v5()
527 ret = kadm5_s_init_with_password_ctx(contextp, in handle_v5()
535 krb5_err (contextp, 1, ret, "kadm5_init_with_password_ctx"); in handle_v5()
536 v5_loop (contextp, ac, initial, kadm_handlep, fd); in handle_v5()
540 kadmind_loop(krb5_context contextp, in kadmind_loop() argument
548 n = krb5_net_read(contextp, &sock, buf, 4); in kadmind_loop()
552 krb5_err(contextp, 1, errno, "read"); in kadmind_loop()
557 n = krb5_net_read(contextp, &sock, buf + 4, len); in kadmind_loop()
559 krb5_err (contextp, 1, errno, "reading sendauth version"); in kadmind_loop()
561 krb5_errx (contextp, 1, "EOF reading sendauth version"); in kadmind_loop()
564 handle_v5(contextp, keytab, sock); in kadmind_loop()
571 handle_mit(contextp, buf, len, sock); in kadmind_loop()