mirror of
https://github.com/google/go-attestation.git
synced 2024-12-20 05:28:22 +00:00
AKPublic.VerifyAll: Additionally validate input parameters (#263)
This commit is contained in:
parent
82f2c9c2c7
commit
277c40ca1d
@ -325,7 +325,17 @@ func (a *AKPublic) Verify(quote Quote, pcrs []PCR, nonce []byte) error {
|
||||
|
||||
// VerifyAll uses multiple quotes to verify the authenticity of all PCR
|
||||
// measurements. See documentation on Verify() for semantics.
|
||||
//
|
||||
// An error is returned if any PCRs provided were not covered by a quote,
|
||||
// or if no quote/nonce was provided.
|
||||
func (a *AKPublic) VerifyAll(quotes []Quote, pcrs []PCR, nonce []byte) error {
|
||||
if len(quotes) == 0 {
|
||||
return errors.New("no quotes were provided")
|
||||
}
|
||||
if len(nonce) == 0 {
|
||||
return errors.New("no nonce was provided")
|
||||
}
|
||||
|
||||
for i, quote := range quotes {
|
||||
if err := a.Verify(quote, pcrs, nonce); err != nil {
|
||||
return fmt.Errorf("quote %d: %v", i, err)
|
||||
|
Loading…
Reference in New Issue
Block a user