- /* Check text-only metadata header */
- buf[sizeof("/* TSDL") - 1] = '\0';
- readlen = fread(buf, sizeof("/* TSDL") - 1, 1, fp);
- if (readlen < 1 || strcmp(buf, "/* TSDL") != 0)
- fprintf(stdout, "[warning] Missing \"/* TSDL\" header for text-only metadata.\n");
+ /* Check text-only metadata header and version */
+ nr_items = fscanf(fp, "/* CTF %u.%u", &major, &minor);
+ if (nr_items < 2)
+ fprintf(stdout, "[warning] Ill-shapen or missing \"/* CTF x.y\" header for text-only metadata.\n");
+ if (check_version(major, minor) < 0) {
+ ret = -EINVAL;
+ goto end_packet_read;
+ }