30 #if !defined(_SBSourceFile_h_) 31 #define _SBSourceFile_h_ 33 #include "blfwk/SourceFile.h" 34 #include "blfwk/StELFFile.h" 35 #include "blfwk/smart_ptr.h" 36 #include "blfwk/DataSource.h" 37 #include "blfwk/DataTarget.h" 54 static bool isSBFile(std::istream &stream);
110 sha1_digest_t m_digest;
117 uint8_t m_signature[4];
129 uint8_t m_padding0[2];
130 uint8_t m_signature2[4];
131 uint64_t m_timestamp;
136 uint8_t m_padding1[6];
150 :
std::runtime_error(inMessage)
158 #endif // _SBSourceFile_h_ Same version struct used for 3600 boot image.
Definition: SBSourceFile.h:77
SB Format (SB) source file.
Definition: SBSourceFile.h:44
uint16_t m_sectionHeaderSize
Size in blocks of a section header.
Definition: SBSourceFile.h:128
Definition: BlfwkErrors.h:16
uint16_t m_flags
Flags or options associated with the entire image.
Definition: SBSourceFile.h:120
Simple exception thrown to indicate an error in the input SB file format.
Definition: SBSourceFile.h:145
Binary data file.
Definition: src/blfwk/SourceFile.h:165
section_id_t m_firstBootableSectionID
ID of section to start booting from.
Definition: SBSourceFile.h:123
uint16_t m_headerBlocks
Size of this header, including this size word, in blocks.
Definition: SBSourceFile.h:126
uint16_t m_keyCount
Number of entries in DEK dictionary.
Definition: SBSourceFile.h:124
static bool isSBFile(std::istream &stream)
Identifies whether the stream contains an SB file.
Definition: SBSourceFile.cpp:51
version_t m_componentVersion
Component version.
Definition: SBSourceFile.h:134
SBSourceFile(const std::string &path)
Default constructor.
Definition: SBSourceFile.cpp:42
uint32_t section_id_t
Unique identifier type for a section.
Definition: SBSourceFile.h:70
uint8_t m_majorVersion
Major version for the image format, see #ROM_BOOT_IMAGE_MAJOR_VERSION.
Definition: SBSourceFile.h:118
uint16_t m_driveTag
Drive tag for the system drive which this boot image belongs to.
Definition: SBSourceFile.h:135
virtual ~SBSourceFile()
Destructor.
Definition: SBSourceFile.cpp:47
uint32_t m_imageBlocks
Size of entire image in blocks.
Definition: SBSourceFile.h:121
uint16_t m_sectionCount
Number of section headers in this table.
Definition: SBSourceFile.h:127
SBFileException(const std::string &inMessage)
Default constructor.
Definition: SBSourceFile.h:149
uint32_t m_firstBootTagBlock
Offset from start of file to the first boot tag, in blocks.
Definition: SBSourceFile.h:122
virtual DataSource * createDataSource()
Creates an unmapped data source from the entire file.
Definition: SBSourceFile.cpp:99
Abstract base class for data sources.
Definition: src/blfwk/DataSource.h:56
version_t m_productVersion
Product version.
Definition: SBSourceFile.h:133
uint8_t cipher_block_t[16]
An AES-128 cipher block is 16 bytes.
Definition: SBSourceFile.h:64
uint16_t m_keyDictionaryBlock
Starting block number for the key dictionary.
Definition: SBSourceFile.h:125
uint8_t sha1_digest_t[20]
A SHA-1 digest is 160 bits, or 20 bytes.
Definition: SBSourceFile.h:67
uint8_t m_minorVersion
Minor version of the boot image format, see #ROM_BOOT_IMAGE_MINOR_VERSION.
Definition: SBSourceFile.h:119