fix panic in UnmarshalNebulaCertificate (#339)

This fixes a panic in UnmarshalNebulaCertificate when unmarshaling
a payload with Details set to nil.

Fixes: #332
This commit is contained in:
Wade Simmons
2020-11-19 08:44:54 -05:00
committed by GitHub
parent 0389596f66
commit 384b1166ea
2 changed files with 11 additions and 0 deletions

View File

@ -61,6 +61,10 @@ func UnmarshalNebulaCertificate(b []byte) (*NebulaCertificate, error) {
return nil, err
}
if rc.Details == nil {
return nil, fmt.Errorf("encoded Details was nil")
}
if len(rc.Details.Ips)%2 != 0 {
return nil, fmt.Errorf("encoded IPs should be in pairs, an odd number was found")
}