diff options
Diffstat (limited to 'libglouglou/libglouglou.c')
-rw-r--r-- | libglouglou/libglouglou.c | 2 |
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); |