mirror of
https://github.com/radareorg/radare2.git
synced 2024-10-07 02:23:58 +00:00
Enhance RHex API preconditions and fix asan unit tests
This commit is contained in:
parent
a97f781076
commit
6d16d55c00
@ -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) {
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -13,7 +13,7 @@ endif
|
||||
all: $(BINS)
|
||||
|
||||
asan:
|
||||
$(MAKE) ASAN=1
|
||||
CFLAGS=-fsanitize=address $(MAKE) ASAN=1
|
||||
|
||||
$(BINDIR)/%: %.c
|
||||
mkdir -p "$(BINDIR)"
|
||||
|
Loading…
Reference in New Issue
Block a user