aboutsummaryrefslogtreecommitdiffstats
path: root/libglouglou/libglouglou.c
diff options
context:
space:
mode:
Diffstat (limited to 'libglouglou/libglouglou.c')
-rw-r--r--libglouglou/libglouglou.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libglouglou/libglouglou.c b/libglouglou/libglouglou.c
index 9f41313..d17137a 100644
--- a/libglouglou/libglouglou.c
+++ b/libglouglou/libglouglou.c
@@ -569,6 +569,7 @@ pkt_decode(char **buf, int *buf_len)
break;
case PACKET_TRACE:
newpkt.trace_addr = ntohl(pkt->trace_addr);
+ newpkt.trace_src = ntohl(pkt->trace_src);
newpkt.trace_hopcount = pkt->trace_hopcount;
if (newpkt.trace_hopcount > GG_PKTARG_MAX)
invalid("type trace hopcount");
@@ -666,6 +667,7 @@ pkt_encode(struct gg_packet *pkt, struct gg_packet *newpkt)
if (pkt->trace_hopcount > GG_PKTARG_MAX)
goto invalid;
newpkt->trace_addr = htonl(pkt->trace_addr);
+ newpkt->trace_src = htonl(pkt->trace_src);
newpkt->trace_hopcount = pkt->trace_hopcount;
for (i=0; i<newpkt->trace_hopcount; i++) {
newpkt->trace_hops[i].addr = htonl(pkt->trace_hops[i].addr);