[PATCH 0/3] rnetclient 2014, compatibilidade

Thadeu Lima de Souza Cascardo cascardo en cascardo.info
Vie Mar 7 23:42:41 UTC 2014


On Thu, Mar 06, 2014 at 10:07:06AM -0300, Alexandre Oliva wrote:
> O primeiro patch corrige um warning do GCC quando tentei compilar o
> rnetclient em x86_64.
> 
> O segundo corrige um bug no cálculo do comprimento de mensagens,
> quando o segundo byte era um caractere com o oitavo bit ativo.
> 
> O terceiro é minha tentativa de atualizar o rnetclient para o formato
> de arquivo do IRPF 2014.  Foi suficiente para que o rnetclient
> chegasse a enviar a declaração pra Receita Federal, mas recebi
> resposta de erro.  Será que mudaram algo no protocolo?
> 

Acho que a única mudança foi mesmo no tamanho do cabeçalho. Como você
reparou depois (e eu não tinha notado também), dados_val seguia usando o
tamanho do cabeçalho de 2013.

Eu apliquei seus patches 1, 2 e 4. Fiquei um pouco indeciso quanto ao
último, mas decidi aplicá-lo mesmo assim. O valor 10 é para antecipar
alguns bytes que poderão ser adicionados logo em seguida, certo?

Quanto ao terceiro e mais importante patch, eu havia pela manhã de
ontem, escrito boa parte dele. Mas alguns outros trechos são
interessantes e valem outros patches. E aproveitei algumas mudanças que
você fez, como o uso de macros pro tamanho do cabeçalho, mas algumas das
suas idéias ainda valem outros patches (como calcular o início e final
do cabeçalho que devemos enviar a partir dos campos utilizados).

Uma diferença importante na minha abordagem é que mantive suporte à
declaração de 2013. Na verdade, sei que o código não funciona hoje para
declarações anteriores, que acho importante suportar. Pode dar algum
trabalho a mais, mas gostaria de fazer um esforço. Vou tentar suportar
os últimos 5 anos a cada ano.

No entanto, caso o esforço seja muito grande e por falta de oportunidade
de testes (não vou retificar cada um dos 5 anos anteriores), mudei a
numeração do release para usar o ano como versão maior. Portanto, já
temos uma versão 2014.0, que sabemos que não funciona, já que o
cabeçalho enviado não tem o tamanho correto.

Vou realizar testes este final de semana e farei um release na
segunda-feira.

Novos testes são bem-vindos.

Abraços e obrigado pelos patches, pelo irpf-livre e pelo incentivo.
Cascardo.

> ---
> 
> Alexandre Oliva (3):
>       Silence compiler warning in 64-bit mode
>       Convert chars to len with unsigned buffer
>       Update header parser for IRPF2014
> 
> 
>  decfile.c    |    9 +++++++--
>  rnetclient.c |   12 ++++++++----
>  2 files changed, 15 insertions(+), 6 deletions(-)
> 
> --
> Alexandre Oliva, freedom fighter    http://FSFLA.org/~lxoliva/
> You must be the change you wish to see in the world. -- Gandhi
> Be Free! -- http://FSFLA.org/   FSF Latin America board member
> Free Software Evangelist     Red Hat Brazil Toolchain Engineer
> 


Más información sobre la lista de distribución Softwares-impostos