Verified Commit 69a144b4 authored by Tomáš Stefan's avatar Tomáš Stefan
Browse files

Compute hash within the range specified

added openssl library
parent 5be1315c
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -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")
@@ -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)
+3 −0
Original line number Diff line number Diff line
@@ -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);

+1 −0
Original line number Diff line number Diff line
@@ -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 */
+4 −0
Original line number Diff line number Diff line
@@ -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