134 GString *filename = NULL;
138 if (params == NULL) {
143 g_hash_table_iter_init(&iter, params);
144 while (g_hash_table_iter_next(&iter, (gpointer *) ¶m,
145 (gpointer *) &value)) {
146 char *secret_value = NULL;
154 if (filename == NULL) {
156 crm_debug(
"Replacing secret parameters for resource %s", rsc_id);
158 filename = g_string_sized_new(128);
161 dir_len = filename->len;
165 g_string_truncate(filename, dir_len);
169 g_string_append(filename, param);
170 secret_value = read_file_trimmed(filename->str);
171 if (secret_value == NULL) {
172 crm_err(
"Secret value for resource %s parameter '%s' not found in "
173 PCMK__CIB_SECRETS_DIR,
180 g_string_append(filename,
".sign");
181 hash_rc = validate_hash(filename->str, secret_value, rsc_id, param);
188 g_hash_table_iter_replace(&iter, (gpointer) secret_value);
191 if (filename != NULL) {
192 g_string_free(filename, TRUE);