summaryrefslogtreecommitdiff
path: root/src/libstrongswan/integrity_checker.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstrongswan/integrity_checker.c')
-rw-r--r--src/libstrongswan/integrity_checker.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/libstrongswan/integrity_checker.c b/src/libstrongswan/integrity_checker.c
index c9cad44ae..7060f9ea0 100644
--- a/src/libstrongswan/integrity_checker.c
+++ b/src/libstrongswan/integrity_checker.c
@@ -57,11 +57,16 @@ struct private_integrity_checker_t {
int checksum_count;
};
+<<<<<<< HEAD
/**
* Implementation of integrity_checker_t.build_file
*/
static u_int32_t build_file(private_integrity_checker_t *this, char *file,
size_t *len)
+=======
+METHOD(integrity_checker_t, build_file, u_int32_t,
+ private_integrity_checker_t *this, char *file, size_t *len)
+>>>>>>> upstream/4.5.1
{
u_int32_t checksum;
chunk_t contents;
@@ -136,11 +141,16 @@ static int callback(struct dl_phdr_info *dlpi, size_t size, Dl_info *dli)
return 0;
}
+<<<<<<< HEAD
/**
* Implementation of integrity_checker_t.build_segment
*/
static u_int32_t build_segment(private_integrity_checker_t *this, void *sym,
size_t *len)
+=======
+METHOD(integrity_checker_t, build_segment, u_int32_t,
+ private_integrity_checker_t *this, void *sym, size_t *len)
+>>>>>>> upstream/4.5.1
{
chunk_t segment;
Dl_info dli;
@@ -180,11 +190,16 @@ static integrity_checksum_t *find_checksum(private_integrity_checker_t *this,
return NULL;
}
+<<<<<<< HEAD
/**
* Implementation of integrity_checker_t.check_file
*/
static bool check_file(private_integrity_checker_t *this,
char *name, char *file)
+=======
+METHOD(integrity_checker_t, check_file, bool,
+ private_integrity_checker_t *this, char *name, char *file)
+>>>>>>> upstream/4.5.1
{
integrity_checksum_t *cs;
u_int32_t sum;
@@ -217,11 +232,16 @@ static bool check_file(private_integrity_checker_t *this,
return TRUE;
}
+<<<<<<< HEAD
/**
* Implementation of integrity_checker_t.check_segment
*/
static bool check_segment(private_integrity_checker_t *this,
char *name, void *sym)
+=======
+METHOD(integrity_checker_t, check_segment, bool,
+ private_integrity_checker_t *this, char *name, void *sym)
+>>>>>>> upstream/4.5.1
{
integrity_checksum_t *cs;
u_int32_t sum;
@@ -254,10 +274,15 @@ static bool check_segment(private_integrity_checker_t *this,
return TRUE;
}
+<<<<<<< HEAD
/**
* Implementation of integrity_checker_t.check
*/
static bool check(private_integrity_checker_t *this, char *name, void *sym)
+=======
+METHOD(integrity_checker_t, check, bool,
+ private_integrity_checker_t *this, char *name, void *sym)
+>>>>>>> upstream/4.5.1
{
Dl_info dli;
@@ -277,10 +302,15 @@ static bool check(private_integrity_checker_t *this, char *name, void *sym)
return TRUE;
}
+<<<<<<< HEAD
/**
* Implementation of integrity_checker_t.destroy.
*/
static void destroy(private_integrity_checker_t *this)
+=======
+METHOD(integrity_checker_t, destroy, void,
+ private_integrity_checker_t *this)
+>>>>>>> upstream/4.5.1
{
if (this->handle)
{
@@ -294,6 +324,7 @@ static void destroy(private_integrity_checker_t *this)
*/
integrity_checker_t *integrity_checker_create(char *checksum_library)
{
+<<<<<<< HEAD
private_integrity_checker_t *this = malloc_thing(private_integrity_checker_t);
this->public.check_file = (bool(*)(integrity_checker_t*, char *name, char *file))check_file;
@@ -305,6 +336,21 @@ integrity_checker_t *integrity_checker_create(char *checksum_library)
this->checksum_count = 0;
this->handle = NULL;
+=======
+ private_integrity_checker_t *this;
+
+ INIT(this,
+ .public = {
+ .check_file = _check_file,
+ .build_file = _build_file,
+ .check_segment = _check_segment,
+ .build_segment = _build_segment,
+ .check = _check,
+ .destroy = _destroy,
+ },
+ );
+
+>>>>>>> upstream/4.5.1
if (checksum_library)
{
this->handle = dlopen(checksum_library, RTLD_LAZY);