From 4550861db2c5d075e5dbb850400b5e915e4aa466 Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Sat, 19 Apr 2025 23:05:06 -0400 Subject: cmd/relayd: test stuff Signed-off-by: Xe Iaso --- cmd/relayd/fingerprint.go | 12 ++++++++++-- cmd/relayd/main.go | 8 ++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) (limited to 'cmd') diff --git a/cmd/relayd/fingerprint.go b/cmd/relayd/fingerprint.go index 64322a9..32439e0 100644 --- a/cmd/relayd/fingerprint.go +++ b/cmd/relayd/fingerprint.go @@ -55,7 +55,11 @@ type TLSFingerprint struct { type TLSFingerprintJA3N [md5.Size]byte -func (f TLSFingerprintJA3N) String() string { +func (f *TLSFingerprintJA3N) String() string { + if f == nil { + return "" + } + return hex.EncodeToString(f[:]) } @@ -65,7 +69,11 @@ type TLSFingerprintJA4 struct { C [6]byte } -func (f TLSFingerprintJA4) String() string { +func (f *TLSFingerprintJA4) String() string { + if f == nil { + return "" + } + return strings.Join([]string{ string(f.A[:]), hex.EncodeToString(f.B[:]), diff --git a/cmd/relayd/main.go b/cmd/relayd/main.go index 37177ff..8258a28 100644 --- a/cmd/relayd/main.go +++ b/cmd/relayd/main.go @@ -92,8 +92,12 @@ func main() { fp := GetTLSFingerprint(req) if fp != nil { - req.Header.Set("X-JA3N-Fingerprint", fp.JA3N().String()) - req.Header.Set("X-JA4-Fingerprint", fp.JA4().String()) + if fp.JA3N() != nil { + req.Header.Set("X-JA3N-Fingerprint", fp.JA3N().String()) + } + if fp.JA4() != nil { + req.Header.Set("X-JA4-Fingerprint", fp.JA4().String()) + } } } -- cgit v1.2.3