# try: if args.Verbose: print ('Read binary input file {File}'.format (File = args.InputFile.name)) Buffer = args.InputFile.read () args.InputFile.close () except: print ('GenerateCapsule: error: can not read binary input file {File}'.format (File = args.InputFile.name)) sys.exit (1) # # Create objects # UefiCapsuleHeader = UefiCapsuleHeaderClass () FmpCapsuleHeader = FmpCapsuleHeaderClass () FmpAuthHeader = FmpAuthHeaderClass () FmpPayloadHeader = FmpPayloadHeaderClass () if args.Encode: Result = Buffer if UseSignTool or UseOpenSsl: try: FmpPayloadHeader.FwVersion = args.FwVersion FmpPayloadHeader.LowestSupportedVersion = args.LowestSupportedVersion FmpPayloadHeader.Payload = Result Result = FmpPayloadHeader.Encode () if args.Verbose: FmpPayloadHeader.DumpInfo () except: print ('GenerateCapsule: error: can not encode FMP Payload Header') sys.exit (1)