X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=rnet_encode.c;h=d37f06bdd6b3eae4ea9e2fae4cf6a9308667b700;hb=39d6c9b0b131ccce6844fc898ec4fc2ad09a867b;hp=e9e5bdb6beb8b26b62d0b0712ad6cad21e8cfd04;hpb=34d938d18bb1c391b9506b9aedf1ce58532765c5;p=cascardo%2Flibreceita.git diff --git a/rnet_encode.c b/rnet_encode.c index e9e5bdb..d37f06b 100644 --- a/rnet_encode.c +++ b/rnet_encode.c @@ -40,6 +40,7 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) uint16_t versao_pgd; uint64_t file_len; char *hash; + char *header; *msg = rnet_message_new(); if (*msg == NULL) { @@ -50,6 +51,7 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) hash = rnet_decfile_get_file_hash(decfile); if (!hash) return -1; + header = rnet_decfile_get_header(decfile); codigo_recnet = rnet_decfile_get_header_field(decfile, "codigo_recnet"); tp_arq = strtoul(codigo_recnet, NULL, 10); @@ -86,8 +88,9 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) r = rnet_message_add_ascii(msg, "origem", "JA2R"); r = rnet_message_add_ascii(msg, "so", "GNU"); r = rnet_message_add_ascii(msg, "cliente", "201104"); + r = rnet_message_add_buffer(msg, "dados_val", header + 111, 750 - 111); r = rnet_message_add_u32(msg, "tam_dados_val", 0); - r = rnet_message_add_u64(msg, "tam_dados_val_chave", 0); + r = rnet_message_add_u32(msg, "tam_dados_val_chave", 0); r = rnet_message_add_u32(msg, "arquivos_restantes", 0); free(hash);