@@ -307,15 +307,18 @@ ensure(Sock, #cfg{type = memcached}) ->
307307 ok .
308308
309309format_mcd_keys (ActiveDek , Deks ) ->
310- DeksJsonMcd = lists :map (fun format_mcd_key /1 , Deks ),
310+ format_mcd_keys (ActiveDek , Deks , fun (K ) -> K end ).
311+ format_mcd_keys (ActiveDek , Deks , Sanitizer ) ->
312+ DeksJsonMcd = lists :map (fun (D ) -> format_mcd_key (D , Sanitizer ) end , Deks ),
311313 ActiveKeyMcd = case ActiveDek of
312314 undefined -> ? MCD_DISABLED_ENCRYPTION_KEY_ID ;
313315 #{id := ActiveId } -> ActiveId
314316 end ,
315317 {[{keys , DeksJsonMcd }, {active , ActiveKeyMcd }]}.
316318
317- format_mcd_key (#{id := Id , type := 'raw-aes-gcm' , info := #{key := KeyFun }}) ->
318- Encoded = base64 :encode (KeyFun ()),
319+ format_mcd_key (#{id := Id , type := 'raw-aes-gcm' , info := #{key := KeyFun }},
320+ Sanitizer ) ->
321+ Encoded = Sanitizer (base64 :encode (KeyFun ())),
319322 {[{id , Id }, {cipher , <<" AES-256-GCM" >>}, {key , Encoded }]}.
320323
321324get_current_collections_uid (Sock ) ->
@@ -385,14 +388,23 @@ start_params(#cfg{config = BucketConfig,
385388 end
386389 end , Params ),
387390
388- EncodedDeks = binary_to_list (ejson :encode (format_mcd_keys (ActiveDek ,
389- Deks ))),
390391
391- DeksConfigString = " encryption=" ++ EncodedDeks ,
392+ PrepareCfgString =
393+ fun (Sanitizer ) ->
394+ EncodedDeks = ejson :encode (format_mcd_keys (ActiveDek ,
395+ Deks , Sanitizer )),
392396
393- ExtraParams = [P || P <- [StaticConfigString , ExtraConfigString ,
394- DeksConfigString ], P =/= " " ],
395- {Engine , string :join (DynamicParams ++ ExtraParams , " ;" )}.
397+ DeksConfigString = " encryption=" ++ binary_to_list (EncodedDeks ),
398+
399+ ExtraParams = [P || P <- [StaticConfigString , ExtraConfigString ,
400+ DeksConfigString ], P =/= " " ],
401+ string :join (DynamicParams ++ ExtraParams , " ;" )
402+ end ,
403+
404+ NoSanitizer = fun (S ) -> S end ,
405+ Sanitizer = fun (_ ) -> <<" <sanitized>" >> end ,
406+
407+ {Engine , PrepareCfgString (NoSanitizer ), PrepareCfgString (Sanitizer )}.
396408
397409get_bucket_config (# cfg {config = BucketConfig }) ->
398410 BucketConfig .
0 commit comments