diff --git a/src/barebox-state.c b/src/barebox-state.c index 25f3bc3..a40b32d 100644 --- a/src/barebox-state.c +++ b/src/barebox-state.c @@ -34,6 +34,7 @@ #include #include +#include #include
#include @@ -511,7 +512,7 @@ } list_for_each_entry(state, &state_list.list, list) { - state->state = state_get(state->name, readonly); + state->state = state_get(state->name, readonly, auth); if (!IS_ERR(state->state) && !state->name) state->name = state->state->name; if (IS_ERR(state->state)) { diff --git a/src/barebox-state.h b/src/barebox-state.h index 08d5b6e..00c758f 100644 --- a/src/barebox-state.h +++ b/src/barebox-state.h @@ -1,7 +1,7 @@ #ifndef __BAREBOX_STATE__ #define __BAREBOX_STATE__ -struct state *state_get(const char *name); +struct state *state_get(const char *name, bool readonly); char *state_get_var(struct state *state, const char *var); #endif /* __BAREBOX_STATE__ */ diff --git a/src/keystore-blob.c b/src/keystore-blob.c index 089fea7..e3bffb3 100644 --- a/src/keystore-blob.c +++ b/src/keystore-blob.c @@ -30,7 +30,7 @@ if (!state) { struct state *tmp; - tmp = state_get(keystore_state_name); + tmp = state_get(keystore_state_name, true); if (IS_ERR(tmp)) return PTR_ERR(tmp); state = tmp;