From 3a9cc943218bdf02a7eb9dce2b957e28483b72b0 Mon Sep 17 00:00:00 2001 From: Bryan McNulty Date: Wed, 30 Apr 2025 00:59:53 -0500 Subject: [PATCH] Fix linter errors --- credentials.go | 2 +- dcerpcauth/dcerpcauth.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/credentials.go b/credentials.go index aeba0f0..973d317 100644 --- a/credentials.go +++ b/credentials.go @@ -352,7 +352,6 @@ func addKeyToKeytab(kt *keytab.Keytab, username string, domain string, key strin // ParseAESKey decodes the supplied hex Kerberos AES key and determines the key type. func ParseAESKey(key string) (keyBytes []byte, keyType int32, err error) { - keyBytes, err = hex.DecodeString(key) if err != nil { return nil, 0, fmt.Errorf("decode hex key: %w", err) @@ -366,5 +365,6 @@ func ParseAESKey(key string) (keyBytes []byte, keyType int32, err error) { default: return nil, 0, fmt.Errorf("invalid AES128/AES256 key") } + return } diff --git a/dcerpcauth/dcerpcauth.go b/dcerpcauth/dcerpcauth.go index e292381..881c1b1 100644 --- a/dcerpcauth/dcerpcauth.go +++ b/dcerpcauth/dcerpcauth.go @@ -135,6 +135,7 @@ func DCERPCCredentials(ctx context.Context, creds *adauth.Credential, options *O if err != nil { return nil, fmt.Errorf("parse AES key: %w", err) } + return credential.NewFromEncryptionKeyBytes(creds.LogonNameWithUpperCaseDomain(), int(keyType), key), nil case creds.NTHash != "": options.debug("Authenticating with NT hash")