From bc4a55adc1a9033b69a5f5eb8289b93f6dd61af3 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Wed, 12 Jun 2013 08:34:55 -0300 Subject: [PATCH] Include some extra fields in the message. These fields are mostly machine/software/network identity numbers. Some choices here may be political. Perhaps we should let the user pick them up at some point, as long as there are sensible defaults. --- rnet_encode.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rnet_encode.c b/rnet_encode.c index 5945ace..8e647ec 100644 --- a/rnet_encode.c +++ b/rnet_encode.c @@ -37,6 +37,7 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) char *ano; char *exerc; char *uf; + uint16_t versao_pgd; *msg = rnet_message_new(); if (*msg == NULL) { @@ -50,6 +51,7 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) ano = rnet_decfile_get_header_field(decfile, "ano"); exerc = rnet_decfile_get_header_field(decfile, "exerc"); uf = rnet_decfile_get_header_field(decfile, "uf"); + versao_pgd = strtoul(rnet_decfile_get_header_field(decfile, "nr_versao"), NULL, 10); (*msg)->buffer[0] = 0x40; (*msg)->len = 1; @@ -65,6 +67,13 @@ int rnet_encode(struct rnet_decfile *decfile, struct rnet_message **msg) r = rnet_message_add_u8(*msg, "ret", 0); 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); + r = rnet_message_add_u8(*msg, "critica_validador", 0x06); + r = rnet_message_add_ascii(*msg, "ip_loc", "127.0.0.1"); + r = rnet_message_add_ascii(*msg, "versao_java", "1.7.0_03-icedtea;OpenJDK Runtime Environment"); + r = rnet_message_add_ascii(*msg, "origem", "JA2R"); + r = rnet_message_add_ascii(*msg, "so", "GNU"); + r = rnet_message_add_ascii(*msg, "cliente", "201104"); if (r < 0) return r; -- 2.20.1