Lines Matching defs:ibuf
75 struct input_buffer *ibuf)
88 ibuf->realm_str = talloc_strndup(ibuf, (char *)(buf + p), len);
89 DEBUG(SSSDBG_TRACE_LIBS, "got realm_str: %s\n", ibuf->realm_str);
90 if (ibuf->realm_str == NULL) return ENOMEM;
100 ibuf->princ_str = talloc_strndup(ibuf, (char *)(buf + p), len);
101 DEBUG(SSSDBG_TRACE_LIBS, "got princ_str: %s\n", ibuf->princ_str);
102 if (ibuf->princ_str == NULL) return ENOMEM;
112 ibuf->keytab_name = talloc_strndup(ibuf, (char *)(buf + p), len);
113 DEBUG(SSSDBG_TRACE_LIBS, "got keytab_name: %s\n", ibuf->keytab_name);
114 if (ibuf->keytab_name == NULL) return ENOMEM;
119 SAFEALIGN_COPY_UINT32_CHECK(&ibuf->lifetime, buf + p, size, &p);
120 DEBUG(SSSDBG_TRACE_LIBS, "lifetime: %u\n", ibuf->lifetime);
123 SAFEALIGN_COPY_UINT32_CHECK(&ibuf->uid, buf + p, size, &p);
124 SAFEALIGN_COPY_UINT32_CHECK(&ibuf->gid, buf + p, size, &p);
126 "Will run as [%"SPRIuid"][%"SPRIgid"].\n", ibuf->uid, ibuf->gid);
572 static krb5_error_code privileged_krb5_setup(struct input_buffer *ibuf)
577 kerr = sss_krb5_init_context(&ibuf->context);
584 kerr = copy_keytab_into_memory(ibuf, ibuf->context, ibuf->keytab_name,
590 talloc_free(ibuf->keytab_name);
591 ibuf->keytab_name = keytab_name;
610 struct input_buffer *ibuf = NULL;
684 ibuf = talloc_zero(main_ctx, struct input_buffer);
685 if (ibuf == NULL) {
702 ret = unpack_buffer(buf, len, ibuf);
709 kerr = privileged_krb5_setup(ibuf);
716 kerr = become_user(ibuf->uid, ibuf->gid);
726 kerr = ldap_child_get_tgt_sync(main_ctx, ibuf->context,
727 ibuf->realm_str, ibuf->princ_str,
728 ibuf->keytab_name, ibuf->lifetime,