gwenhywfar
4.8.0beta
|
#include "sar_p.h"
#include "gwen_sar_fileheader_l.h"
#include "i18n_l.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/tlv.h>
#include <gwenhywfar/gui.h>
#include <gwenhywfar/text.h>
#include <gwenhywfar/cryptmgrkeys.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
Go to the source code of this file.
int GWEN_Sar__UnpackArchive | ( | const char * | inFile, |
const char * | where | ||
) |
Definition at line 1803 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_IO, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_ONE, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_Sar_CloseArchive(), GWEN_Sar_ExtractFile(), GWEN_Sar_free(), GWEN_Sar_GetHeaders(), GWEN_Sar_new(), GWEN_Sar_OpenArchive(), GWEN_SarFileHeader_GetPath(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, and I18N.
Referenced by GWEN_Sar_UnpackArchive().
int GWEN_Sar_AddAndDigestFile | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh, | ||
GWEN_MDIGEST * | md | ||
) |
Definition at line 675 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_Sar_AddAndDigestFileLink(), GWEN_Sar_AddAndDigestFileReg(), GWEN_SarFileHeader_FType_Dir, GWEN_SarFileHeader_FType_File, GWEN_SarFileHeader_FType_SymLink, and GWEN_SarFileHeader_GetFileType().
Referenced by GWEN_Sar_AddFile().
int GWEN_Sar_AddAndDigestFileLink | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh, | ||
GWEN_MDIGEST * | md | ||
) |
Definition at line 616 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_ERROR_IO, GWEN_LOGDOMAIN, GWEN_MDigest_Update(), GWEN_SarFileHeader_GetPath(), GWEN_SyncIo_WriteForced(), and GWEN_TLV_DirectlyToBuffer().
Referenced by GWEN_Sar_AddAndDigestFile().
int GWEN_Sar_AddAndDigestFileReg | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh, | ||
GWEN_MDIGEST * | md | ||
) |
Definition at line 483 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_MDigest_Update(), GWEN_SarFileHeader_GetFileSize(), GWEN_SarFileHeader_GetPath(), GWEN_SyncIo_AddFlags(), GWEN_SyncIo_Connect(), GWEN_SyncIo_Disconnect(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, GWEN_SyncIo_File_new(), GWEN_SyncIo_free(), GWEN_SyncIo_Read(), GWEN_SyncIo_WriteForced(), GWEN_TLV_WriteHeader(), and I18N.
Referenced by GWEN_Sar_AddAndDigestFile().
int GWEN_Sar_AddFile | ( | GWEN_SAR * | sr, |
const char * | fname | ||
) |
Definition at line 703 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_InsertBytes(), GWEN_Buffer_new(), GWEN_Buffer_ReserveBytes(), GWEN_Buffer_Reset(), GWEN_Buffer_SetPos(), GWEN_ERROR_INVALID, GWEN_ERROR_IO, GWEN_LOGDOMAIN, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_GetDigestSize(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_Sar_AddAndDigestFile(), GWEN_Sar_FileHeaderToTlv(), GWEN_SarFileHeader_AddPermissions(), GWEN_SarFileHeader_free(), GWEN_SarFileHeader_FType_Dir, GWEN_SarFileHeader_FType_File, GWEN_SarFileHeader_FType_SymLink, GWEN_SarFileHeader_new(), GWEN_SarFileHeader_SetAtime(), GWEN_SarFileHeader_SetCtime(), GWEN_SarFileHeader_SetFileSize(), GWEN_SarFileHeader_SetFileType(), GWEN_SarFileHeader_SetMtime(), GWEN_SarFileHeader_SetPath(), GWEN_SYNCIO_FILE_FLAGS_GEXEC, GWEN_SYNCIO_FILE_FLAGS_GREAD, GWEN_SYNCIO_FILE_FLAGS_GWRITE, GWEN_SYNCIO_FILE_FLAGS_OEXEC, GWEN_SYNCIO_FILE_FLAGS_OREAD, GWEN_SYNCIO_FILE_FLAGS_OWRITE, GWEN_SYNCIO_FILE_FLAGS_UEXEC, GWEN_SYNCIO_FILE_FLAGS_UREAD, GWEN_SYNCIO_FILE_FLAGS_UWRITE, GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_End, GWEN_SyncIo_WriteForced(), GWEN_Time_fromSeconds(), GWEN_TLV_DirectlyToBuffer(), and GWEN_TLV_WriteHeader().
int GWEN_Sar_CheckArchive | ( | const char * | inFile | ) |
Definition at line 2354 of file sar.c.
References DBG_INFO, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_ONE, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_Sar_CheckFile(), GWEN_Sar_CloseArchive(), GWEN_Sar_free(), GWEN_Sar_GetHeaders(), GWEN_Sar_new(), GWEN_Sar_OpenArchive(), GWEN_SarFileHeader_GetPath(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, and I18N.
int GWEN_Sar_CheckFile | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh | ||
) |
Definition at line 1781 of file sar.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_Sar_ExtractAndDigestFile().
Referenced by GWEN_Sar_CheckArchive().
int GWEN_Sar_CloseArchive | ( | GWEN_SAR * | sr, |
int | abandon | ||
) |
Definition at line 176 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_NOT_OPEN, GWEN_LOGDOMAIN, GWEN_SyncIo_Disconnect(), GWEN_SyncIo_Flush(), GWEN_SyncIo_free(), and NULL.
Referenced by GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), and GWEN_Sar_VerifyArchive().
int GWEN_Sar_CreateArchive | ( | GWEN_SAR * | sr, |
const char * | aname | ||
) |
Definition at line 89 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_OPEN, GWEN_LOGDOMAIN, GWEN_SyncIo_AddFlags(), GWEN_SyncIo_Connect(), GWEN_SyncIo_File_CreationMode_CreateAlways, GWEN_SYNCIO_FILE_FLAGS_GREAD, GWEN_SYNCIO_FILE_FLAGS_GWRITE, GWEN_SYNCIO_FILE_FLAGS_READ, GWEN_SYNCIO_FILE_FLAGS_UREAD, GWEN_SYNCIO_FILE_FLAGS_UWRITE, GWEN_SYNCIO_FILE_FLAGS_WRITE, GWEN_SyncIo_File_new(), and GWEN_SyncIo_free().
int GWEN_Sar_ExtractAndDigestFile | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh, | ||
int | checkOnly | ||
) |
Definition at line 1739 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_Sar_ExtractAndDigestFileDir(), GWEN_Sar_ExtractAndDigestFileLink(), GWEN_Sar_ExtractAndDigestFileReg(), GWEN_SarFileHeader_FType_Dir, GWEN_SarFileHeader_FType_File, GWEN_SarFileHeader_FType_SymLink, and GWEN_SarFileHeader_GetFileType().
Referenced by GWEN_Sar_CheckFile(), and GWEN_Sar_ExtractFile().
int GWEN_Sar_ExtractAndDigestFileDir | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh, | ||
int | checkOnly | ||
) |
Definition at line 1572 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_IO, GWEN_LOGDOMAIN, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_SarFileHeader_GetDataPos(), GWEN_SarFileHeader_GetDataSize(), GWEN_SarFileHeader_GetHashPos(), GWEN_SarFileHeader_GetHeaderSize(), GWEN_SarFileHeader_GetHeaderStartPos(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_GetPermissions(), GWEN_SYNCIO_FILE_FLAGS_GEXEC, GWEN_SYNCIO_FILE_FLAGS_GREAD, GWEN_SYNCIO_FILE_FLAGS_GWRITE, GWEN_SYNCIO_FILE_FLAGS_OEXEC, GWEN_SYNCIO_FILE_FLAGS_OREAD, GWEN_SYNCIO_FILE_FLAGS_OWRITE, GWEN_SYNCIO_FILE_FLAGS_UEXEC, GWEN_SYNCIO_FILE_FLAGS_UREAD, GWEN_SYNCIO_FILE_FLAGS_UWRITE, GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_Set, and GWEN_SyncIo_ReadForced().
Referenced by GWEN_Sar_ExtractAndDigestFile().
int GWEN_Sar_ExtractAndDigestFileLink | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh, | ||
int | checkOnly | ||
) |
Definition at line 1354 of file sar.c.
References DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_IO, GWEN_LOGDOMAIN, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_SarFileHeader_GetDataPos(), GWEN_SarFileHeader_GetDataSize(), GWEN_SarFileHeader_GetHashPos(), GWEN_SarFileHeader_GetHeaderSize(), GWEN_SarFileHeader_GetHeaderStartPos(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_GetPermissions(), GWEN_SYNCIO_FILE_FLAGS_GEXEC, GWEN_SYNCIO_FILE_FLAGS_GREAD, GWEN_SYNCIO_FILE_FLAGS_GWRITE, GWEN_SYNCIO_FILE_FLAGS_OEXEC, GWEN_SYNCIO_FILE_FLAGS_OREAD, GWEN_SYNCIO_FILE_FLAGS_OWRITE, GWEN_SYNCIO_FILE_FLAGS_UEXEC, GWEN_SYNCIO_FILE_FLAGS_UREAD, GWEN_SYNCIO_FILE_FLAGS_UWRITE, GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_Set, and GWEN_SyncIo_ReadForced().
Referenced by GWEN_Sar_ExtractAndDigestFile().
int GWEN_Sar_ExtractAndDigestFileReg | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh, | ||
int | checkOnly | ||
) |
Definition at line 1096 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_LoggerLevel_Error, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_SarFileHeader_GetDataPos(), GWEN_SarFileHeader_GetFileSize(), GWEN_SarFileHeader_GetHashPos(), GWEN_SarFileHeader_GetHeaderSize(), GWEN_SarFileHeader_GetHeaderStartPos(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_GetPermissions(), GWEN_SyncIo_AddFlags(), GWEN_SyncIo_Connect(), GWEN_SyncIo_Disconnect(), GWEN_SyncIo_File_CreationMode_CreateNew, GWEN_SYNCIO_FILE_FLAGS_READ, GWEN_SYNCIO_FILE_FLAGS_WRITE, GWEN_SyncIo_File_new(), GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_Set, GWEN_SyncIo_free(), GWEN_SyncIo_Read(), GWEN_SyncIo_ReadForced(), GWEN_SyncIo_WriteForced(), GWEN_Text_LogString(), I18N, and NULL.
Referenced by GWEN_Sar_ExtractAndDigestFile().
int GWEN_Sar_ExtractFile | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh | ||
) |
Definition at line 1767 of file sar.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_Sar_ExtractAndDigestFile().
Referenced by GWEN_Sar__UnpackArchive().
int GWEN_Sar_FileHeaderToTlv | ( | const GWEN_SAR_FILEHEADER * | fh, |
GWEN_BUFFER * | tbuf | ||
) |
Definition at line 225 of file sar.c.
References GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_SarFileHeader_GetAtime(), GWEN_SarFileHeader_GetCtime(), GWEN_SarFileHeader_GetFileSize(), GWEN_SarFileHeader_GetFileType(), GWEN_SarFileHeader_GetFlags(), GWEN_SarFileHeader_GetMtime(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_GetPermissions(), GWEN_SarFileHeader_GetStatus(), GWEN_Time_toUtcString(), and GWEN_TLV_DirectlyToBuffer().
Referenced by GWEN_Sar_AddFile().
void GWEN_Sar_free | ( | GWEN_SAR * | sr | ) |
Definition at line 71 of file sar.c.
References GWEN_FREE_OBJECT, and GWEN_SyncIo_free().
Referenced by GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), and GWEN_Sar_VerifyArchive().
const GWEN_SAR_FILEHEADER_LIST* GWEN_Sar_GetHeaders | ( | GWEN_SAR * | sr | ) |
Definition at line 1795 of file sar.c.
Referenced by GWEN_Sar__UnpackArchive(), and GWEN_Sar_CheckArchive().
GWEN_SAR* GWEN_Sar_new | ( | void | ) |
Definition at line 50 of file sar.c.
References GWEN_NEW_OBJECT.
Referenced by GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), and GWEN_Sar_VerifyArchive().
int GWEN_Sar_OpenArchive | ( | GWEN_SAR * | sr, |
const char * | aname, | ||
GWEN_SYNCIO_FILE_CREATIONMODE | cm, | ||
uint32_t | acc | ||
) |
Definition at line 130 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_OPEN, GWEN_LOGDOMAIN, GWEN_Sar_ScanFile(), GWEN_SyncIo_AddFlags(), GWEN_SyncIo_Connect(), GWEN_SyncIo_File_new(), GWEN_SyncIo_free(), and NULL.
Referenced by GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), and GWEN_Sar_VerifyArchive().
uint64_t GWEN_Sar_ReadUint64 | ( | const uint8_t * | p, |
uint32_t | bs | ||
) |
Definition at line 338 of file sar.c.
References DBG_ERROR, and GWEN_LOGDOMAIN.
Referenced by GWEN_Sar_TlvToFileHeader().
int GWEN_Sar_ScanFile | ( | GWEN_SAR * | sr | ) |
Definition at line 914 of file sar.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_VERBOUS, DBG_WARN, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_AllocRoom(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_Buffer_Rewind(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_EOF, GWEN_LOGDOMAIN, GWEN_Sar_TlvToFileHeader(), GWEN_SarFileHeader_free(), GWEN_SarFileHeader_FType_SymLink, GWEN_SarFileHeader_GetFileSize(), GWEN_SarFileHeader_GetFileType(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_new(), GWEN_SarFileHeader_SetDataPos(), GWEN_SarFileHeader_SetDataSize(), GWEN_SarFileHeader_SetHashPos(), GWEN_SarFileHeader_SetHeaderSize(), GWEN_SarFileHeader_SetHeaderStartPos(), GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_Current, GWEN_SyncIo_File_Whence_Set, GWEN_SyncIo_Read(), GWEN_SyncIo_ReadForced(), GWEN_TLV_free(), GWEN_TLV_GetTagLength(), GWEN_TLV_GetTagSize(), GWEN_TLV_GetTagType(), GWEN_TLV_new(), GWEN_TLV_ReadHeader(), and NULL.
Referenced by GWEN_Sar_OpenArchive().
int GWEN_Sar_Sign | ( | GWEN_SAR * | sr, |
GWEN_CRYPTMGR * | cm | ||
) |
Definition at line 1905 of file sar.c.
References DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_CryptMgr_Sign(), GWEN_ERROR_INVALID, GWEN_ERROR_NOT_OPEN, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_ONE, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_GetDigestSize(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_SAR_FILEHEADER_FLAGS_SIGNED, GWEN_SarFileHeader_AddFlags(), GWEN_SarFileHeader_GetHashPos(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_SubFlags(), GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_End, GWEN_SyncIo_File_Whence_Set, GWEN_SyncIo_ReadForced(), GWEN_SyncIo_WriteForced(), GWEN_TLV_DirectlyToBuffer(), and I18N.
Referenced by GWEN_Sar_SignArchive().
int GWEN_Sar_SignArchive | ( | const char * | inFile, |
const char * | signer, | ||
GWEN_CRYPT_KEY * | key | ||
) |
Definition at line 2309 of file sar.c.
References DBG_INFO, GWEN_CryptMgr_free(), GWEN_CryptMgrKeys_new(), GWEN_LOGDOMAIN, GWEN_Sar_CloseArchive(), GWEN_Sar_free(), GWEN_Sar_new(), GWEN_Sar_OpenArchive(), GWEN_Sar_Sign(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, and NULL.
int GWEN_Sar_TlvToFileHeader | ( | GWEN_BUFFER * | mbuf, |
GWEN_SAR_FILEHEADER * | fh | ||
) |
Definition at line 405 of file sar.c.
References DBG_DEBUG, DBG_ERROR, DBG_WARN, GWEN_Buffer_GetBytesLeft(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, GWEN_Sar_ReadUint64(), GWEN_SarFileHeader_SetAtime(), GWEN_SarFileHeader_SetCtime(), GWEN_SarFileHeader_SetFileSize(), GWEN_SarFileHeader_SetFileType(), GWEN_SarFileHeader_SetFlags(), GWEN_SarFileHeader_SetMtime(), GWEN_SarFileHeader_SetPath(), GWEN_SarFileHeader_SetPermissions(), GWEN_SarFileHeader_SetStatus(), GWEN_Time_fromUtcString(), GWEN_TLV_fromBuffer(), GWEN_TLV_GetTagData(), GWEN_TLV_GetTagLength(), and GWEN_TLV_GetTagType().
Referenced by GWEN_Sar_ScanFile().
int GWEN_Sar_UnpackArchive | ( | const char * | inFile, |
const char * | where | ||
) |
Definition at line 1878 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_IO, GWEN_LOGDOMAIN, GWEN_Sar__UnpackArchive(), and NULL.
int GWEN_Sar_Verify | ( | GWEN_SAR * | sr, |
GWEN_CRYPTMGR * | cm | ||
) |
Definition at line 2082 of file sar.c.
References DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_new(), GWEN_CryptMgr_Verify(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_INVALID, GWEN_ERROR_NOT_OPEN, GWEN_ERROR_VERIFY, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_ONE, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_SAR_FILEHEADER_FLAGS_SIGNED, GWEN_SarFileHeader_AddFlags(), GWEN_SarFileHeader_GetHashPos(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_SubFlags(), GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_Set, GWEN_SyncIo_ReadForced(), and I18N.
Referenced by GWEN_Sar_VerifyArchive().
int GWEN_Sar_VerifyArchive | ( | const char * | inFile, |
const char * | signer, | ||
GWEN_CRYPT_KEY * | key | ||
) |
Definition at line 2264 of file sar.c.
References DBG_INFO, GWEN_CryptMgr_free(), GWEN_CryptMgrKeys_new(), GWEN_LOGDOMAIN, GWEN_Sar_CloseArchive(), GWEN_Sar_free(), GWEN_Sar_new(), GWEN_Sar_OpenArchive(), GWEN_Sar_Verify(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, and NULL.