mirror of
https://git.code.sf.net/p/linux-ima/ima-evm-utils
synced 2025-04-28 22:53:37 +02:00
Provide hexdump functions without new line
Signed-off-by: Dmitry Kasatkin <d.kasatkin@samsung.com>
This commit is contained in:
parent
6918bfbf20
commit
20f1837d51
14
src/evmctl.c
14
src/evmctl.c
@ -45,6 +45,7 @@
|
|||||||
#include <attr/xattr.h>
|
#include <attr/xattr.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
#include <openssl/sha.h>
|
#include <openssl/sha.h>
|
||||||
#include <openssl/rsa.h>
|
#include <openssl/rsa.h>
|
||||||
@ -59,7 +60,7 @@
|
|||||||
|
|
||||||
#ifdef USE_FPRINTF
|
#ifdef USE_FPRINTF
|
||||||
#define do_log(level, fmt, args...) ({ if (level <= verbose) fprintf(stderr, fmt, ##args); })
|
#define do_log(level, fmt, args...) ({ if (level <= verbose) fprintf(stderr, fmt, ##args); })
|
||||||
#define do_log_dump(level, p, len) ({ if (level <= verbose) do_dump(stderr, p, len); })
|
#define do_log_dump(level, p, len, cr) ({ if (level <= verbose) do_dump(stderr, p, len, cr); })
|
||||||
#else
|
#else
|
||||||
#define do_log(level, fmt, args...) syslog(level, fmt, ##args)
|
#define do_log(level, fmt, args...) syslog(level, fmt, ##args)
|
||||||
#define do_log_dump(p, len)
|
#define do_log_dump(p, len)
|
||||||
@ -67,13 +68,15 @@
|
|||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#define log_debug(fmt, args...) do_log(LOG_DEBUG, "%s:%d " fmt, __func__ , __LINE__ , ##args)
|
#define log_debug(fmt, args...) do_log(LOG_DEBUG, "%s:%d " fmt, __func__ , __LINE__ , ##args)
|
||||||
#define log_debug_dump(p, len) do_log_dump(LOG_DEBUG, p, len)
|
#define log_debug_dump(p, len) do_log_dump(LOG_DEBUG, p, len, true)
|
||||||
|
#define log_debug_dump_n(p, len) do_log_dump(LOG_DEBUG, p, len, false)
|
||||||
#else
|
#else
|
||||||
#define log_debug(fmt, args...)
|
#define log_debug(fmt, args...)
|
||||||
#define log_debug_dump(p, len)
|
#define log_debug_dump(p, len)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define log_dump(p, len) do_log_dump(LOG_INFO, p, len)
|
#define log_dump(p, len) do_log_dump(LOG_INFO, p, len, true)
|
||||||
|
#define log_dump_n(p, len) do_log_dump(LOG_INFO, p, len, false)
|
||||||
#define log_info(fmt, args...) do_log(LOG_INFO, fmt, ##args)
|
#define log_info(fmt, args...) do_log(LOG_INFO, fmt, ##args)
|
||||||
#define log_err(fmt, args...) do_log(LOG_ERR, fmt, ##args)
|
#define log_err(fmt, args...) do_log(LOG_ERR, fmt, ##args)
|
||||||
#define log_errno(fmt, args...) do_log(LOG_ERR, fmt ": errno: %s (%d)\n", ##args, strerror(errno), errno)
|
#define log_errno(fmt, args...) do_log(LOG_ERR, fmt ": errno: %s (%d)\n", ##args, strerror(errno), errno)
|
||||||
@ -270,19 +273,20 @@ static verify_hash_fn_t verify_hash;
|
|||||||
struct command cmds[];
|
struct command cmds[];
|
||||||
static void print_usage(struct command *cmd);
|
static void print_usage(struct command *cmd);
|
||||||
|
|
||||||
static void do_dump(FILE *fp, const void *ptr, int len)
|
static void do_dump(FILE *fp, const void *ptr, int len, bool cr)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
uint8_t *data = (uint8_t *) ptr;
|
uint8_t *data = (uint8_t *) ptr;
|
||||||
|
|
||||||
for (i = 0; i < len; i++)
|
for (i = 0; i < len; i++)
|
||||||
fprintf(fp, "%02x", data[i]);
|
fprintf(fp, "%02x", data[i]);
|
||||||
|
if (cr)
|
||||||
fprintf(fp, "\n");
|
fprintf(fp, "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void dump(const void *ptr, int len)
|
static void dump(const void *ptr, int len)
|
||||||
{
|
{
|
||||||
do_dump(stdout, ptr, len);
|
do_dump(stdout, ptr, len, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int get_filesize(const char *filename)
|
static inline int get_filesize(const char *filename)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user