1
0
mirror of https://github.com/docker/docs.git synced 2026-11-05 00:14:17 +03:00

fixing a panic in relation to the json.RawMessage updates

Signed-off-by: David Lawrence <david.lawrence@docker.com> (github: endophage)
This commit is contained in:
David Lawrence
2016-03-23 13:40:38 -07:00
parent e8cdc32f0b
commit 26fbc45780

View File

@@ -146,6 +146,12 @@ func (r SignedRoot) MarshalJSON() ([]byte, error) {
// that it is a valid SignedRoot
func RootFromSigned(s *Signed) (*SignedRoot, error) {
r := Root{}
if s.Signed == nil {
return nil, ErrInvalidMetadata{
role: CanonicalRootRole,
msg: "root file contained an empty payload",
}
}
if err := defaultSerializer.Unmarshal(*s.Signed, &r); err != nil {
return nil, err
}