diff --git a/src/datatypes.c b/src/datatypes.c index d009671..0a87901 100644 --- a/src/datatypes.c +++ b/src/datatypes.c @@ -61,14 +61,16 @@ static void pr_ip(struct node *node, CBFUNC cbf, void*cb){ if(node->value)(*cbf)(cb, buf, myinet_ntop(AF_INET, node -> value, buf, 4)); } +#ifndef NOIPV6 static void pr_ip6(struct node *node, CBFUNC cbf, void*cb){ char buf[64]; if(node->value)(*cbf)(cb, buf, myinet_ntop(AF_INET6, node -> value, buf, 16)); } +#endif static void pr_sa(struct node *node, CBFUNC cbf, void*cb){ #ifdef NOIPV6 - if(node->value)return pr_ip(node, cbf, cb); + if(node->value)pr_ip(node, cbf, cb); #else char buf[64]; buf[0] = '['; diff --git a/src/icqpr.c b/src/icqpr.c index bd45687..34dd2d2 100644 --- a/src/icqpr.c +++ b/src/icqpr.c @@ -25,20 +25,20 @@ struct flap_header { unsigned char chan; unsigned short seq; unsigned short size; - char data[0]; + char data[1]; }; struct snack_header { unsigned family; unsigned short flags; unsigned id; - char data[0]; + char data[1]; }; struct tlv_header { unsigned short type; unsigned short size; - char data[0]; + char data[1]; };