Fix: ctf: wrongfully requiring CTF metadata signature for every section
[babeltrace.git] / src / plugins / ctf / common / metadata / decoder.c
index a62beebfcd99cce5dacafe88d96883c8492c14b4..2a8bcf02724bf8497139fd6db6dbd36589952d09 100644 (file)
@@ -46,6 +46,7 @@ struct ctf_metadata_decoder {
        int bo;
        struct ctf_metadata_decoder_config config;
        struct meta_log_config log_cfg;
+       bool has_checked_plaintext_signature;
 };
 
 struct packet_header {
@@ -230,7 +231,7 @@ enum ctf_metadata_decoder_status ctf_metadata_decoder_append_content(
                        status = CTF_METADATA_DECODER_STATUS_ERROR;
                        goto end;
                }
-       } else {
+       } else if (!mdec->has_checked_plaintext_signature) {
                unsigned int major, minor;
                ssize_t nr_items;
                const long init_pos = ftell(fp);
@@ -267,6 +268,8 @@ enum ctf_metadata_decoder_status ctf_metadata_decoder_append_content(
                        status = CTF_METADATA_DECODER_STATUS_ERROR;
                        goto end;
                }
+
+               mdec->has_checked_plaintext_signature = true;
        }
 
 #if YYDEBUG
This page took 0.025347 seconds and 4 git commands to generate.