Enhance RHex API preconditions and fix asan unit tests

This commit is contained in:
pancake 2023-06-21 19:57:39 +02:00 committed by pancake
parent a97f781076
commit 6d16d55c00
4 changed files with 13 additions and 9 deletions

View File

@ -288,7 +288,7 @@ R_API char *r_hex_from_js(const char *code) {
return NULL;
}
char * out = r_hex_bin2strdup (b64d, olen);
char *out = r_hex_bin2strdup (b64d, olen);
free (b64d);
return out;
}
@ -378,16 +378,19 @@ R_API int r_hex_bin2str(const ut8 *in, int len, char *out) {
}
R_API char *r_hex_bin2strdup(const ut8 *in, int len) {
if (!in || len < 1) {
return strdup ("");
}
int i, idx;
char tmp[5], *out;
if ((len + 1) * 2 < len) {
return NULL;
}
out = malloc ((len + 1) * 2);
char *out = malloc ((len + 1) * 2);
if (!out) {
return NULL;
}
char tmp[5];
for (i = idx = 0; i < len; i++, idx += 2) {
r_hex_from_byte (tmp, in[i]);
memcpy (out+idx, tmp, 2);
@ -397,6 +400,7 @@ R_API char *r_hex_bin2strdup(const ut8 *in, int len) {
}
R_API int r_hex_str2bin(const char *in, ut8 *out) {
r_return_val_if_fail (in, 0);
long nibbles = 0;
while (in && *in) {

View File

@ -1,3 +1,3 @@
d "ldub [l7], l3" e60dc000
d "sethi 0x21d950, g2" 0521d950
d "sub l0, i2, i3" b624001a
d "ldub [l7], l3" 00c00de6
d "sethi 0x21d950, g2" 50d92105
d "sub l0, i2, i3" 1a0024b6

View File

@ -91,8 +91,8 @@ e cfg.bigendian=false
pi 1
EOF
EXPECT=<<EOF
invalid
call 0x55222794
invalid
EOF
RUN
@ -125,8 +125,8 @@ e cfg.bigendian=false
pi 1
EOF
EXPECT=<<EOF
invalid
call 0x55222794
invalid
EOF
RUN

View File

@ -13,7 +13,7 @@ endif
all: $(BINS)
asan:
$(MAKE) ASAN=1
CFLAGS=-fsanitize=address $(MAKE) ASAN=1
$(BINDIR)/%: %.c
mkdir -p "$(BINDIR)"