Loading CMakeLists.txt +11 −1 Original line number Diff line number Diff line Loading @@ -4,9 +4,14 @@ project(pdf_sigil) set(CMAKE_C_STANDARD 11) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic") # add OpenSSL #set (OPENSSL_USE_STATIC_LIBS TRUE) #include(FindOpenSSL) #find_package(OpenSSL REQUIRED) # header files include_directories(include) #include_directories(${OPENSSL_INCLUDE_DIR}) file(GLOB LIB_SRC "lib/*.c") set (TEST_SRC "test/test.c") Loading @@ -15,6 +20,11 @@ set (TEST_SRC "test/test.c") add_library(pdf-sigil_static STATIC ${LIB_SRC}) add_library(pdf-sigil_shared SHARED ${LIB_SRC}) #target_link_libraries(pdf-sigil_static ${OPENSSL_LIBRARIES} dl pthread) #target_link_libraries(pdf-sigil_shared ${OPENSSL_LIBRARIES} dl pthread) target_link_libraries(pdf-sigil_static crypto) target_link_libraries(pdf-sigil_shared crypto) # build selftest executable add_executable(selftest ${TEST_SRC}) target_link_libraries(selftest pdf-sigil_static) Loading include/config.h +3 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,9 @@ // previous cross-reference sections (caused by cyclic links) #define MAX_FILE_UPDATES 1024 // maximum size we give to hash function at once #define HASH_UPDATE_SIZE 1024 // validate values int sigil_config_self_test(int verbosity); Loading include/constants.h +1 −0 Original line number Diff line number Diff line Loading @@ -46,5 +46,6 @@ #define ERR_NO_DATA 6 #define ERR_END_OF_DICT 7 #define ERR_NO_SIGNATURE 8 #define ERR_OPENSSL 9 #endif /* PDF_SIGIL_CONSTANTS_H */ include/cryptography.h 0 → 100644 +11 −0 Original line number Diff line number Diff line #ifndef PDF_SIGIL_CRYPTOGRAPHY_H #define PDF_SIGIL_CRYPTOGRAPHY_H #include "types.h" sigil_err_t compute_sha1_hash_over_range(sigil_t *sgl); int sigil_sigil_self_test(int verbosity); #endif /* PDF_SIGIL_CRYPTOGRAPHY_H */ include/sigil.h +4 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,10 @@ sigil_err_t sigil_verify(sigil_t *sgl); // ... get functions TODO void cert_free(cert_t *cert); void contents_free(sigil_t *sgl); void sigil_free(sigil_t **sgl); int sigil_sigil_self_test(int verbosity); Loading Loading
CMakeLists.txt +11 −1 Original line number Diff line number Diff line Loading @@ -4,9 +4,14 @@ project(pdf_sigil) set(CMAKE_C_STANDARD 11) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic") # add OpenSSL #set (OPENSSL_USE_STATIC_LIBS TRUE) #include(FindOpenSSL) #find_package(OpenSSL REQUIRED) # header files include_directories(include) #include_directories(${OPENSSL_INCLUDE_DIR}) file(GLOB LIB_SRC "lib/*.c") set (TEST_SRC "test/test.c") Loading @@ -15,6 +20,11 @@ set (TEST_SRC "test/test.c") add_library(pdf-sigil_static STATIC ${LIB_SRC}) add_library(pdf-sigil_shared SHARED ${LIB_SRC}) #target_link_libraries(pdf-sigil_static ${OPENSSL_LIBRARIES} dl pthread) #target_link_libraries(pdf-sigil_shared ${OPENSSL_LIBRARIES} dl pthread) target_link_libraries(pdf-sigil_static crypto) target_link_libraries(pdf-sigil_shared crypto) # build selftest executable add_executable(selftest ${TEST_SRC}) target_link_libraries(selftest pdf-sigil_static) Loading
include/config.h +3 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,9 @@ // previous cross-reference sections (caused by cyclic links) #define MAX_FILE_UPDATES 1024 // maximum size we give to hash function at once #define HASH_UPDATE_SIZE 1024 // validate values int sigil_config_self_test(int verbosity); Loading
include/constants.h +1 −0 Original line number Diff line number Diff line Loading @@ -46,5 +46,6 @@ #define ERR_NO_DATA 6 #define ERR_END_OF_DICT 7 #define ERR_NO_SIGNATURE 8 #define ERR_OPENSSL 9 #endif /* PDF_SIGIL_CONSTANTS_H */
include/cryptography.h 0 → 100644 +11 −0 Original line number Diff line number Diff line #ifndef PDF_SIGIL_CRYPTOGRAPHY_H #define PDF_SIGIL_CRYPTOGRAPHY_H #include "types.h" sigil_err_t compute_sha1_hash_over_range(sigil_t *sgl); int sigil_sigil_self_test(int verbosity); #endif /* PDF_SIGIL_CRYPTOGRAPHY_H */
include/sigil.h +4 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,10 @@ sigil_err_t sigil_verify(sigil_t *sgl); // ... get functions TODO void cert_free(cert_t *cert); void contents_free(sigil_t *sgl); void sigil_free(sigil_t **sgl); int sigil_sigil_self_test(int verbosity); Loading