in newtmgr/cli/res.go [292:341]
func calcCborPayload(args []string) ([]byte, error) {
if resRawFilename != "" {
c, err := ioutil.ReadFile(resRawFilename)
if err != nil {
return nil, util.ChildNewtError(err)
}
return c, nil
}
if resJsonFilename != "" {
j, err := ioutil.ReadFile(resJsonFilename)
if err != nil {
return nil, util.ChildNewtError(err)
}
val, err := parsePayloadJson(string(j))
if err != nil {
return nil, err
}
c, err := nmxutil.EncodeCbor(val)
if err != nil {
return nil, err
}
return c, nil
}
if resBinFilename != "" {
b, err := ioutil.ReadFile(resBinFilename)
if err != nil {
return nil, util.ChildNewtError(err)
}
c, err := nmxutil.EncodeCbor(b)
if err != nil {
return nil, err
}
return c, nil
}
c, err := parsePayload(args)
if err != nil {
return nil, err
}
return c, nil
}