+ if err != nil {
+ continue
+ }
+ switch pktEnc.Magic {
+ case MagicNNCPEv1.B:
+ err = MagicNNCPEv1.TooOld()
+ case MagicNNCPEv2.B:
+ err = MagicNNCPEv2.TooOld()
+ case MagicNNCPEv3.B:
+ err = MagicNNCPEv3.TooOld()
+ case MagicNNCPEv4.B:
+ err = MagicNNCPEv4.TooOld()
+ case MagicNNCPEv5.B:
+ default:
+ err = BadMagic
+ }
+ if err != nil {
+ ctx.LogE("job", LEs{
+ {"XX", string(xx)},
+ {"Name", name},
+ {"Size", fi.Size()},
+ }, err, func(les LEs) string {
+ return fmt.Sprintf(
+ "Job %s/%s size: %s",
+ string(xx), name,
+ humanize.IBytes(uint64(fi.Size())),
+ )
+ })