bool enc_result_only:1;
};
-static void var_expand_crypt_initialize(void);
+static bool var_expand_crypt_initialize(const char **error_r);
void var_expand_crypt_init(struct module *module);
void var_expand_crypt_deinit(void);
const char *key, const char *field,
const char **result_r, const char **error_r)
{
- if (!has_been_init)
- var_expand_crypt_initialize();
+ if (!has_been_init && !var_expand_crypt_initialize(error_r))
+ return -1;
const char *p = strchr(key, ';');
const char *const *args = NULL;
const char *key, const char *field,
const char **result_r, const char **error_r)
{
- if (!has_been_init)
- var_expand_crypt_initialize();
+ if (!has_been_init && !var_expand_crypt_initialize(error_r))
+ return -1;
const char *p = strchr(key, ';');
const char *const *args = NULL;
{ NULL, NULL, }
};
-static void var_expand_crypt_initialize(void)
+static bool var_expand_crypt_initialize(const char **error_r)
{
- dcrypt_initialize(NULL, NULL, NULL);
+ return dcrypt_initialize(NULL, NULL, error_r);
}
void var_expand_crypt_init(struct module *module ATTR_UNUSED)