Lines Matching refs:module

77         fprintf(stderr, "warning: module \"%s\" does not advertise "
89 fprintf(stderr, "warning: skipping module \"%s\" which "
134 fprintf(stderr, "init module \"%s\", ad_type %d, flags %08x\n",
163 struct _krb5_authdata_context_module *module = &context->modules[i];
166 if ((module->flags & flags) == 0)
170 if (!IS_PRIMARY_INSTANCE(module))
173 if (module->ftable->size == NULL)
176 assert(module->ftable->externalize != NULL);
178 size = sizeof(krb5_int32) /* namelen */ + strlen(module->name);
180 code = (*module->ftable->size)(kcontext,
182 module->plugin_context,
183 *(module->request_context_pp),
220 struct _krb5_authdata_context_module *module = &context->modules[i];
223 if ((module->flags & flags) == 0)
227 if (!IS_PRIMARY_INSTANCE(module))
230 if (module->ftable->externalize == NULL)
234 * We use the module name rather than the authdata type, because
237 namelen = strlen(module->name);
243 code = krb5_ser_pack_bytes((krb5_octet *)module->name,
248 code = (*module->ftable->externalize)(kcontext,
250 module->plugin_context,
251 *(module->request_context_pp),
272 * Find authdata module for authdata type that matches flag mask
284 struct _krb5_authdata_context_module *module = &context->modules[i];
286 if ((module->flags & flags) == 0)
290 if (!IS_PRIMARY_INSTANCE(module))
294 if (strlen(module->name) != name->length ||
295 memcmp(module->name, name->data, name->length) != 0)
298 ret = module;
329 struct _krb5_authdata_context_module *module;
345 module = k5_ad_find_module(kcontext, context, flags, &name);
346 if (module == NULL || module->ftable->internalize == NULL) {
354 code = (*module->ftable->internalize)(kcontext,
356 module->plugin_context,
357 *(module->request_context_pp),
462 struct _krb5_authdata_context_module *module = &context->modules[i];
464 if (module->client_req_fini != NULL &&
465 module->request_context != NULL)
466 (*module->client_req_fini)(kcontext,
468 module->plugin_context,
469 module->request_context);
471 if (module->client_fini != NULL)
472 (*module->client_fini)(kcontext, module->plugin_context);
474 memset(module, 0, sizeof(*module));
525 * Note: a module must still implement a verify_authdata
556 struct _krb5_authdata_context_module *module = &context->modules[i];
560 if ((module->flags & flags) == 0)
563 if (module->ftable->export_authdata == NULL)
566 code = (*module->ftable->export_authdata)(kcontext,
568 module->plugin_context,
569 *(module->request_context_pp),
627 struct _krb5_authdata_context_module *module = &context->modules[i];
631 if ((module->flags & usage) == 0)
634 if (module->ftable->import_authdata == NULL)
641 module->ad_type,
653 module->ad_type,
664 code = (*module->ftable->import_authdata)(kcontext,
666 module->plugin_context,
667 *(module->request_context_pp),
671 if (code == 0 && module->ftable->verify != NULL) {
672 code = (*module->ftable->verify)(kcontext,
674 module->plugin_context,
675 *(module->request_context_pp),
680 if (code != 0 && (module->flags & AD_INFORMATIONAL))
732 struct _krb5_authdata_context_module *module = &context->modules[i];
735 if (module->ftable->get_attribute_types == NULL)
738 if ((*module->ftable->get_attribute_types)(kcontext,
740 module->plugin_context,
741 *(module->request_context_pp),
787 * NB at present a module is presumed to be authoritative for
788 * an attribute; not sure how to federate "more" across module
792 struct _krb5_authdata_context_module *module = &context->modules[i];
794 if (module->ftable->get_attribute == NULL)
797 code = (*module->ftable->get_attribute)(kcontext,
799 module->plugin_context,
800 *(module->request_context_pp),
829 struct _krb5_authdata_context_module *module = &context->modules[i];
831 if (module->ftable->set_attribute == NULL)
834 code = (*module->ftable->set_attribute)(kcontext,
836 module->plugin_context,
837 *(module->request_context_pp),
865 struct _krb5_authdata_context_module *module = &context->modules[i];
867 if (module->ftable->delete_attribute == NULL)
870 code = (*module->ftable->delete_attribute)(kcontext,
872 module->plugin_context,
873 *(module->request_context_pp),
942 struct _krb5_authdata_context_module *module;
949 module = k5_ad_find_module(kcontext, context, AD_USAGE_MASK, &name);
950 if (module == NULL)
953 if (module->ftable->export_internal == NULL)
956 code = (*module->ftable->export_internal)(kcontext,
958 module->plugin_context,
959 *(module->request_context_pp),
973 struct _krb5_authdata_context_module *module;
978 module = k5_ad_find_module(kcontext, context, AD_USAGE_MASK, &name);
979 if (module == NULL)
982 if (module->ftable->free_internal == NULL)
985 (*module->ftable->free_internal)(kcontext,
987 module->plugin_context,
988 *(module->request_context_pp),
1005 struct _krb5_authdata_context_module *module = &dst->modules[i];
1007 if (module->ftable == src_module->ftable) {
1009 dst_module = module;
1103 struct _krb5_authdata_context_module *module = &src->modules[i];
1105 code = k5_copy_ad_module_data(kcontext, src, module, dst);