X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwgtpkg-xmlsec.c;h=daa0cff2198f91ec5f056f17e699efd6e7be7855;hb=7ecf0c1b7fb926f8e5c7a49a4959d59509599cc9;hp=6b6302e593cb53cec28942c94224ac41453e62e9;hpb=e2de563d1ecb4585ce68521bd42f3ef45ac79f16;p=src%2Fapp-framework-main.git diff --git a/src/wgtpkg-xmlsec.c b/src/wgtpkg-xmlsec.c index 6b6302e..daa0cff 100644 --- a/src/wgtpkg-xmlsec.c +++ b/src/wgtpkg-xmlsec.c @@ -1,5 +1,7 @@ /* - Copyright 2015 IoT.bzh + Copyright (C) 2015-2018 IoT.bzh + + author: José Bollo Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -15,7 +17,6 @@ */ -#include #include #include #include @@ -34,15 +35,15 @@ #include "verbose.h" -#include "wgtpkg.h" +#include "wgtpkg-files.h" +#include "wgtpkg-workdir.h" +#include "wgtpkg-xmlsec.h" static int initstatus; static int initdone; static xmlSecKeysMngrPtr keymgr; -#ifndef CA_ROOT_DIRECTORY -#define CA_ROOT_DIRECTORY "./ca-certificates" -#endif +static const char trusted_certificates_directory[] = WGTPKG_TRUSTED_CERT_DIR; /* checks if a file match uri (should not be a distributor signature) */ static int file_match_cb(const char *uri) @@ -79,7 +80,7 @@ static void *file_open_cb(const char *file) /* read the opened file */ static int file_read_cb(void *context, char *buffer, int len) { - size_t r = fread(buffer, 1, len, (FILE*)context); + size_t r = fread(buffer, 1, (unsigned)len, (FILE*)context); return r ? (int)r : feof((FILE*)context) ? 0 : - 1; } @@ -191,7 +192,7 @@ int xmlsec_init() ERROR("xmlSecCryptoAppDefaultKeysMngrInit failed."); goto end; } - fill_trusted_keys_dir(CA_ROOT_DIRECTORY); + fill_trusted_keys_dir(trusted_certificates_directory); initstatus = 0; end: @@ -273,7 +274,7 @@ static const struct { const char *id; const char *xml; } properties[2] = { /* create a signature of 'index' (0 for author, other values for distributors) using the private 'key' (filename) and the certificates 'certs' (filenames) as trusted chain */ -xmlDocPtr xmlsec_create(int index, const char *key, const char **certs) +xmlDocPtr xmlsec_create(unsigned int index, const char *key, const char **certs) { unsigned int i, fc, mask; struct filedesc *fdesc;