From: Alexandre Oliva Date: Sun, 9 Mar 2014 03:29:54 +0000 (-0300) Subject: Use exerc instead of ano to choose encoding lengths X-Git-Tag: v2014.1~12 X-Git-Url: http://git.cascardo.info/?p=cascardo%2Flibreceita.git;a=commitdiff_plain;h=bbddc76d90166eb4990253a41afe754d1b9785de Use exerc instead of ano to choose encoding lengths We key sizes on exerc, not on the calendar year the declaration refers to, so compare exerc instead of ano. Also, test latest years first. --- diff --git a/rnet_encode.c b/rnet_encode.c index 559b17f..2bf705a 100644 --- a/rnet_encode.c +++ b/rnet_encode.c @@ -71,12 +71,12 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) versao_pgd = strtoul(rnet_decfile_get_header_field(decfile, "nr_versao"), NULL, 10); ret = strtoul(rnet_decfile_get_header_field(decfile, "in_ret"), NULL, 10); - if (!strcmp(ano, "2013")) { - header_start = RNET_HEADER_START_2013; - header_end = RNET_HEADER_END_2013; - } else if (!strcmp(ano, "2014")) { + if (!strcmp(exerc, "2014")) { header_start = RNET_HEADER_START_2014; header_end = RNET_HEADER_END_2014; + } else if (!strcmp(exerc, "2013")) { + header_start = RNET_HEADER_START_2013; + header_end = RNET_HEADER_END_2013; } else { return -EINVAL; }