From 9cc129999c4236370e638dc9ef69c25f1793fd78 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Wed, 12 Jun 2013 19:55:43 -0300 Subject: [PATCH] Add transmission length to the key/value message. Use the length of the stripped file that is going to be transmitted for some of the keys in the first message. --- rnet_encode.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rnet_encode.c b/rnet_encode.c index dae61c6..9800ec6 100644 --- a/rnet_encode.c +++ b/rnet_encode.c @@ -38,12 +38,15 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) char *exerc; char *uf; uint16_t versao_pgd; + uint64_t file_len; *msg = rnet_message_new(); if (*msg == NULL) { return -ENOMEM; } + file_len = rnet_decfile_get_file(decfile)->len; + codigo_recnet = rnet_decfile_get_header_field(decfile, "codigo_recnet"); tp_arq = strtoul(codigo_recnet, NULL, 10); id_dec = strtoul(rnet_decfile_get_header_field(decfile, "hash"), NULL, 10); @@ -65,6 +68,9 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) r = rnet_message_add_u8(msg, "num_ass", 0); r = rnet_message_add_u32(msg, "p_comp", 0); r = rnet_message_add_u8(msg, "ret", 0); + r = rnet_message_add_u64(msg, "tam_arq", file_len); + r = rnet_message_add_u64(msg, "tam_assinado", file_len); + r = rnet_message_add_u64(msg, "tam_trans", file_len); r = rnet_message_add_ascii(msg, "uf", uf); r = rnet_message_add_u8(msg, "vrs_des_pa", 0); r = rnet_message_add_u16(msg, "versao_pgd", versao_pgd); -- 2.20.1