void * qstrdup(char *param_1)
{
size_t __size;
void *__dest;
__size = strlen(param_1);
if (*param_1 == '\"') {
if (__size < 2) {
return (void *)0x0;
}
if (param_1[__size - 1] == '\"') { //possible issue identified - semgrep
__dest = malloc(__size) //possible issue identified - semgrep
if (__dest == (void *)0x0) {
return (void *)0x0;
}
memcpy(__dest,param_1 + 1,__size - 1) //possible issue identified - semgrep
*(undefined1 *)((int)__dest + (__size - 2)) = 0;
return __dest;
}
}
return (void *)0x0;
}