|
gwenhywfar 5.10.1
|
#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 1846 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_List_First(), GWEN_SarFileHeader_List_GetCount(), GWEN_SarFileHeader_List_Next(), 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 687 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 626 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 492 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 716 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().
Referenced by add2Archive().


| int GWEN_Sar_CheckArchive | ( | const char * | inFile | ) |
Definition at line 2403 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_List_First(), GWEN_SarFileHeader_List_GetCount(), GWEN_SarFileHeader_List_Next(), 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 1822 of file sar.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_Sar_ExtractAndDigestFile().
Referenced by checkArchive(), and GWEN_Sar_CheckArchive().


| int GWEN_Sar_CloseArchive | ( | GWEN_SAR * | sr, |
| int | abandon | ||
| ) |
Definition at line 181 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 add2Archive(), checkArchive(), createArchive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), GWEN_Sar_VerifyArchive(), listArchive(), signArchive(), and verifyArchive().


| int GWEN_Sar_CreateArchive | ( | GWEN_SAR * | sr, |
| const char * | aname | ||
| ) |
Definition at line 92 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().
Referenced by createArchive().


| int GWEN_Sar_ExtractAndDigestFile | ( | GWEN_SAR * | sr, |
| const GWEN_SAR_FILEHEADER * | fh, | ||
| int | checkOnly | ||
| ) |
Definition at line 1778 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 1604 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_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 1379 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 1120 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 1807 of file sar.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_Sar_ExtractAndDigestFile().
Referenced by extractArchive(), and GWEN_Sar__UnpackArchive().


| int GWEN_Sar_FileHeaderToTlv | ( | const GWEN_SAR_FILEHEADER * | fh, |
| GWEN_BUFFER * | tbuf | ||
| ) |
Definition at line 231 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 73 of file sar.c.
References GWEN_FREE_OBJECT, GWEN_SarFileHeader_List_free(), and GWEN_SyncIo_free().
Referenced by add2Archive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), GWEN_Sar_VerifyArchive(), signArchive(), and verifyArchive().


| const GWEN_SAR_FILEHEADER_LIST * GWEN_Sar_GetHeaders | ( | GWEN_SAR * | sr | ) |
Definition at line 1837 of file sar.c.
Referenced by checkArchive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), and listArchive().

| GWEN_SAR * GWEN_Sar_new | ( | void | ) |
Definition at line 50 of file sar.c.
References GWEN_NEW_OBJECT, and GWEN_SarFileHeader_List_new().
Referenced by add2Archive(), checkArchive(), createArchive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), GWEN_Sar_VerifyArchive(), listArchive(), signArchive(), and verifyArchive().


| int GWEN_Sar_OpenArchive | ( | GWEN_SAR * | sr, |
| const char * | aname, | ||
| GWEN_SYNCIO_FILE_CREATIONMODE | cm, | ||
| uint32_t | acc | ||
| ) |
Definition at line 134 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 add2Archive(), checkArchive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), GWEN_Sar_VerifyArchive(), listArchive(), signArchive(), and verifyArchive().


| uint64_t GWEN_Sar_ReadUint64 | ( | const uint8_t * | p, |
| uint32_t | bs | ||
| ) |
Definition at line 345 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 937 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_List_Add(), 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 1950 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_List_First(), GWEN_SarFileHeader_List_GetCount(), GWEN_SarFileHeader_List_Next(), 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(), and signArchive().


| int GWEN_Sar_SignArchive | ( | const char * | inFile, |
| const char * | signer, | ||
| GWEN_CRYPT_KEY * | key | ||
| ) |
Definition at line 2357 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 413 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 1922 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 2128 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_List_First(), GWEN_SarFileHeader_List_GetCount(), GWEN_SarFileHeader_List_Next(), GWEN_SarFileHeader_SubFlags(), GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_Set, GWEN_SyncIo_ReadForced(), and I18N.
Referenced by GWEN_Sar_VerifyArchive(), and verifyArchive().


| int GWEN_Sar_VerifyArchive | ( | const char * | inFile, |
| const char * | signer, | ||
| GWEN_CRYPT_KEY * | key | ||
| ) |
Definition at line 2311 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.
