From 75446eb017c88c538b3baf70e28c82eb3683caf7 Mon Sep 17 00:00:00 2001 From: steeeve Date: Thu, 18 May 2023 17:28:13 -0400 Subject: [PATCH] Check to see if StructuredData exists before attempting to print it --- pkg/output/plain.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pkg/output/plain.go b/pkg/output/plain.go index 7aa144f25cde..ac2ef1c60729 100644 --- a/pkg/output/plain.go +++ b/pkg/output/plain.go @@ -53,18 +53,20 @@ func PrintPlainOutput(r *detectors.ResultWithMetadata) error { v) } - for idx, v := range r.Result.StructuredData.GithubSshKey { - printer.Printf("GithubSshKey %d User: %s\n", idx, v.User) + if r.Result.StructuredData != nil { + for idx, v := range r.Result.StructuredData.GithubSshKey { + printer.Printf("GithubSshKey %d User: %s\n", idx, v.User) - if v.PublicKeyFingerprint != "" { - printer.Printf("GithubSshKey %d Fingerprint: %s\n", idx, v.PublicKeyFingerprint) + if v.PublicKeyFingerprint != "" { + printer.Printf("GithubSshKey %d Fingerprint: %s\n", idx, v.PublicKeyFingerprint) + } } - } - for idx, v := range r.Result.StructuredData.TlsPrivateKey { - printer.Printf("TlsPrivateKey %d Fingerprint: %s\n", idx, v.CertificateFingerprint) - printer.Printf("TlsPrivateKey %d Verification URL: %s\n", idx, v.VerificationUrl) - printer.Printf("TlsPrivateKey %d Expiration: %d\n", idx, v.ExpirationTimestamp) + for idx, v := range r.Result.StructuredData.TlsPrivateKey { + printer.Printf("TlsPrivateKey %d Fingerprint: %s\n", idx, v.CertificateFingerprint) + printer.Printf("TlsPrivateKey %d Verification URL: %s\n", idx, v.VerificationUrl) + printer.Printf("TlsPrivateKey %d Expiration: %d\n", idx, v.ExpirationTimestamp) + } } aggregateData := make(map[string]interface{})