revise logging around SPK stuff in router_info.go

This commit is contained in:
eyedeekay
2025-01-30 15:49:28 -05:00
parent 22111a6cb7
commit 440b9e8118

View File

@ -237,7 +237,6 @@ func ReadRouterInfo(bytes []byte) (info RouterInfo, remainder []byte, err error)
"required_len": ROUTER_INFO_MIN_SIZE,
"reason": "not enough data",
}).Error("error parsing router info")
err = errors.New("error parsing router info: not enough data to read identity")
return
}
info.published, remainder, err = NewDate(remainder)
@ -248,7 +247,6 @@ func ReadRouterInfo(bytes []byte) (info RouterInfo, remainder []byte, err error)
"required_len": DATE_SIZE,
"reason": "not enough data",
}).Error("error parsing router info")
err = errors.New("error parsing router info: not enough data to read publish date")
}
info.size, remainder, err = NewInteger(remainder, 1)
if err != nil {
@ -269,7 +267,6 @@ func ReadRouterInfo(bytes []byte) (info RouterInfo, remainder []byte, err error)
//"required_len": ROUTER_ADDRESS_SIZE,
"reason": "not enough data",
}).Error("error parsing router address")
err = errors.New("error parsing router info: not enough data to read router addresses")
}
info.addresses = append(info.addresses, &address)
}
@ -291,9 +288,25 @@ func ReadRouterInfo(bytes []byte) (info RouterInfo, remainder []byte, err error)
for _, e := range errs {
estring += e.Error() + " "
}
err = errors.New("error parsing router info: " + estring)
}
sigType, err := certificate.GetSignatureTypeFromCertificate(info.router_identity.Certificate())
// Add debug logging for certificate inspection
cert := info.router_identity.Certificate()
log.WithFields(logrus.Fields{
"at": "(RouterInfo) ReadRouterInfo",
"cert_type": cert.Type(),
"cert_length": cert.Length(),
"remainder_len": len(remainder),
}).Debug("Processing certificate")
sigType, err := certificate.GetSignatureTypeFromCertificate(cert)
if err != nil {
log.WithError(err).Error("Failed to get signature type from certificate")
}
// Validate signature type
if sigType <= 0 {
//return RouterInfo{}, remainder, fmt.Errorf("invalid signature type: %d", sigType)
sigType = 0
}
log.WithFields(logrus.Fields{
"sigType": sigType,
}).Debug("Got sigType")