factory: do more version checks

So that we don't accidentally load an old plugin.
This commit is contained in:
Wim Taymans 2020-04-22 18:10:26 +02:00
parent 539be881ba
commit 4cb2d58e89
6 changed files with 23 additions and 2 deletions

View file

@ -205,8 +205,8 @@ static void inspect_factory(struct data *data, const struct spa_handle_factory *
printf("factory version:\t\t%d\n", factory->version);
printf("factory name:\t\t'%s'\n", factory->name);
if (factory->version < SPA_VERSION_HANDLE_FACTORY) {
printf("\tno further info for version < %d\n", SPA_VERSION_HANDLE_FACTORY);
if (factory->version < 1) {
printf("\tno further info for version %d < 1\n", factory->version);
return;
}

View file

@ -184,6 +184,12 @@ int main(int argc, char *argv[])
break;
}
if (factory->version < 1) {
printf("factories version %d < %d not supported\n",
factory->version, 1);
continue;
}
for (iidx = 0;;) {
const struct spa_interface_info *info;