From d80ca1bb5098a8ee32c642e28cda591b451d47c5 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Thu, 12 Mar 2020 14:45:49 +0100 Subject: fix search for various tags --- rpminfo.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 69 insertions(+), 6 deletions(-) (limited to 'rpminfo.c') diff --git a/rpminfo.c b/rpminfo.c index a52ee6b..89353fa 100644 --- a/rpminfo.c +++ b/rpminfo.c @@ -286,6 +286,48 @@ PHP_FUNCTION(rpmdbinfo) } /* }}} */ +static unsigned char nibble(char c) { + if (c >= '0' && c <= '9') { + return (c - '0'); + } + if (c >= 'a' && c <= 'f') { + return (c - 'a') + 10; + } + if (c >= 'A' && c <= 'F') { + return (c - 'A') + 10; + } + return 0; +} + +static int hex2bin(const char *hex, char *bin, int len) { + int i; + + for (i=0 ; (i+1)