improve AuthToken display in P2P --debug

Using an empty string to obscure the AuthToken made it impossible to
tell if one was really being presented or not.
This commit is contained in:
Joey Hess 2025-08-01 12:58:03 -04:00
commit c15dad6040
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
2 changed files with 7 additions and 2 deletions

View file

@ -349,7 +349,7 @@ debugMessage conn prefix m = do
] ]
where where
safem = case m of safem = case m of
AUTH u _ -> AUTH u nullAuthToken AUTH u _ -> AUTH u displayAuthToken
_ -> m _ -> m
ConnIdent mident = connIdent conn ConnIdent mident = connIdent conn

View file

@ -1,6 +1,6 @@
{- authentication tokens {- authentication tokens
- -
- Copyright 2016 Joey Hess <id@joeyh.name> - Copyright 2016-2025 Joey Hess <id@joeyh.name>
- -
- License: BSD-2-clause - License: BSD-2-clause
-} -}
@ -12,6 +12,7 @@ module Utility.AuthToken (
toAuthToken, toAuthToken,
fromAuthToken, fromAuthToken,
nullAuthToken, nullAuthToken,
displayAuthToken,
genAuthToken, genAuthToken,
AllowedAuthTokens, AllowedAuthTokens,
allowedAuthTokens, allowedAuthTokens,
@ -69,6 +70,10 @@ toAuthToken t
nullAuthToken :: AuthToken nullAuthToken :: AuthToken
nullAuthToken = AuthToken $ secureMemFromByteString $ TE.encodeUtf8 T.empty nullAuthToken = AuthToken $ secureMemFromByteString $ TE.encodeUtf8 T.empty
-- | Display in place of a real AuthToken in protocol dumps.
displayAuthToken :: AuthToken
displayAuthToken = AuthToken $ secureMemFromByteString $ TE.encodeUtf8 $ T.pack "<AUTHTOKEN>"
-- | Generates an AuthToken of a specified length. This is done by -- | Generates an AuthToken of a specified length. This is done by
-- generating a random bytestring, hashing it with sha2 512, and truncating -- generating a random bytestring, hashing it with sha2 512, and truncating
-- to the specified length. -- to the specified length.