in cli/image_cmds.go [70:91]
func parseTlvArgs(typeArg string, filenameArg string) (image.ImageTlv, error) {
tlvType, err := strconv.Atoi(typeArg)
if err != nil || tlvType < 0 {
return image.ImageTlv{}, errors.Errorf(
"invalid TLV type integer: %s", typeArg)
}
data, err := ioutil.ReadFile(filenameArg)
if err != nil {
return image.ImageTlv{}, errors.Wrapf(err,
"error reading TLV data file")
}
return image.ImageTlv{
Header: image.ImageTlvHdr{
Type: uint8(tlvType),
Pad: 0,
Len: uint16(len(data)),
},
Data: data,
}, nil
}