@@ -417,6 +417,9 @@ func signRequestDebug(signatureName string, signer Signer, req *http.Request) (s
417417 if signatureName == "" {
418418 return "" , "" , "" , fmt .Errorf ("empty signature name" )
419419 }
420+ if signer .config == nil {
421+ return "" , "" , "" , fmt .Errorf ("nil signer config" )
422+ }
420423 withTrailers , err := signer .fields .hasTrailerFields (false )
421424 if err != nil {
422425 return "" , "" , "" , err
@@ -443,6 +446,9 @@ func signResponseDebug(signatureName string, signer Signer, res *http.Response,
443446 if signatureName == "" {
444447 return "" , "" , "" , fmt .Errorf ("empty signature name" )
445448 }
449+ if signer .config == nil {
450+ return "" , "" , "" , fmt .Errorf ("nil signer config" )
451+ }
446452 resWithTrailers , err := signer .fields .hasTrailerFields (false )
447453 if err != nil {
448454 return "" , "" , "" , err
@@ -480,6 +486,9 @@ func VerifyRequest(signatureName string, verifier Verifier, req *http.Request) e
480486}
481487
482488func verifyRequestDebug (signatureName string , verifier Verifier , req * http.Request ) (signatureBase string , err error ) {
489+ if verifier .config == nil {
490+ return "" , fmt .Errorf ("nil verifier config" )
491+ }
483492 config := NewMessageConfig ().WithRequest (req )
484493 if s := resolvedScheme (verifier .config .schemeFromRequest , req ); s != "" {
485494 config = config .WithScheme (s )
@@ -514,6 +523,9 @@ func verifyDebug(signatureName string, verifier Verifier, message *Message) (str
514523 if signatureName == "" {
515524 return "" , nil , fmt .Errorf ("empty signature name" )
516525 }
526+ if verifier .config == nil {
527+ return "" , nil , fmt .Errorf ("nil verifier config" )
528+ }
517529
518530 withTrailers , wantSigRaw , psiSig , err := extractSignatureFields (
519531 signatureName , & verifier , message .headers , message .trailers , message .body , verifier .config .maxBodySize )
@@ -665,6 +677,9 @@ func VerifyResponse(signatureName string, verifier Verifier, res *http.Response,
665677}
666678
667679func verifyResponseDebug (signatureName string , verifier Verifier , res * http.Response , req * http.Request ) (signatureBase string , err error ) {
680+ if verifier .config == nil {
681+ return "" , fmt .Errorf ("nil verifier config" )
682+ }
668683 config := NewMessageConfig ()
669684 if s := resolvedScheme (verifier .config .schemeFromRequest , req ); s != "" {
670685 config = config .WithScheme (s )
0 commit comments