Esme Povirk (@madewokherd) commented about dlls/sane.ds/cfg.c:
break;
case TYPE_STRING:
strcpy((CHAR*)value, val_start);
break;
case TYPE_BOOL:
if (!strcmp(val_start, "true"))
{
*(BOOL*)value = TRUE;
}
else if (!strcmp(val_start, "false"))
{
*(BOOL*)value = FALSE;
}
else
{
return FALSE;
This leaks `content`.