diff options
author | Eric Avdey <eiri@eiri.ca> | 2020-04-17 00:26:40 -0300 |
---|---|---|
committer | Eric Avdey <eiri@eiri.ca> | 2020-04-17 00:26:40 -0300 |
commit | 7b786363d4f7574597b83a99800066260b9c7f81 (patch) | |
tree | ee10ce712b264579313fefbf3242e7067a1f646f | |
parent | f8ac2b246bd435c8348f033709bcf23b1af6a593 (diff) | |
download | couchdb-7b786363d4f7574597b83a99800066260b9c7f81.tar.gz |
Formatting: move private functions into own section
-rw-r--r-- | src/aegis/src/aegis_key_cache.erl | 109 |
1 files changed, 54 insertions, 55 deletions
diff --git a/src/aegis/src/aegis_key_cache.erl b/src/aegis/src/aegis_key_cache.erl index ed2de58f3..bf34a125f 100644 --- a/src/aegis/src/aegis_key_cache.erl +++ b/src/aegis/src/aegis_key_cache.erl @@ -38,10 +38,7 @@ ]). --define(ROOT_KEY, <<1:256>>). - -define(INIT_TIMEOUT, 60000). - -define(TIMEOUT, 10000). @@ -180,6 +177,60 @@ code_change(_OldVsn, St, _Extra) -> %% workers functions +get_wrapped_key(#{} = Db) -> + process_flag(sensitive, true), + try + ?AEGIS_KEY_MANAGER:key_wrap(Db) + of + Resp -> + exit({key, Resp}) + catch + _:Error -> + exit({error, Error}) + end. + + +unwrap_key(#{aegis := WrappedKey} = Db) -> + process_flag(sensitive, true), + try + ?AEGIS_KEY_MANAGER:key_unwrap(Db) + of + Resp -> + exit({key, Resp}) + catch + _:Error -> + exit({key, {error, WrappedKey, Error}}) + end. + + +do_encrypt(DbKey, #{uuid := UUID}, Key, Value) -> + process_flag(sensitive, true), + try + aegis:encrypt(DbKey, UUID, Key, Value) + of + Resp -> + exit(Resp) + catch + _:Error -> + exit({error, Error}) + end. + + +do_decrypt(DbKey, #{uuid := UUID}, Key, Value) -> + process_flag(sensitive, true), + try + aegis:decrypt(DbKey, UUID, Key, Value) + of + Resp -> + exit(Resp) + catch + _:Error -> + exit({error, Error}) + end. + + +%% private functions + maybe_spawn_worker(St, From, Action, #{aegis := WrappedKey} = Db, Key, Value) -> #{ cache := Cache, @@ -240,58 +291,6 @@ maybe_reply(#{clients := Clients} = St, Ref, Resp) -> end. -get_wrapped_key(#{} = Db) -> - process_flag(sensitive, true), - try - ?AEGIS_KEY_MANAGER:key_wrap(Db) - of - Resp -> - exit({key, Resp}) - catch - _:Error -> - exit({error, Error}) - end. - - -unwrap_key(#{aegis := WrappedKey} = Db) -> - process_flag(sensitive, true), - try - ?AEGIS_KEY_MANAGER:key_unwrap(Db) - of - Resp -> - exit({key, Resp}) - catch - _:Error -> - exit({key, {error, WrappedKey, Error}}) - end. - - -do_encrypt(DbKey, #{uuid := UUID}, Key, Value) -> - process_flag(sensitive, true), - try - aegis:encrypt(DbKey, UUID, Key, Value) - of - Resp -> - exit(Resp) - catch - _:Error -> - exit({error, Error}) - end. - - -do_decrypt(DbKey, #{uuid := UUID}, Key, Value) -> - process_flag(sensitive, true), - try - aegis:decrypt(DbKey, UUID, Key, Value) - of - Resp -> - exit(Resp) - catch - _:Error -> - exit({error, Error}) - end. - - %% cache functions insert(Cache, WrappedKey, DbKey) -> |