th_code is in network byte order
authordlg <dlg@openbsd.org>
Mon, 21 Apr 2014 04:02:52 +0000 (04:02 +0000)
committerdlg <dlg@openbsd.org>
Mon, 21 Apr 2014 04:02:52 +0000 (04:02 +0000)
usr.sbin/tftpd/tftpd.c

index b32b3e8..e08efc5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tftpd.c,v 1.18 2013/11/26 21:47:16 deraadt Exp $      */
+/*     $OpenBSD: tftpd.c,v 1.19 2014/04/21 04:02:52 dlg Exp $  */
 
 /*
  * Copyright (c) 2012 David Gwynne <dlg@uq.edu.au>
@@ -1376,7 +1376,7 @@ nak(struct tftp_client *client, int error)
        }
        if (pe->e_code < 0) {
                pe->e_msg = strerror(error - 100);
-               tp->th_code = EUNDEF;   /* set 'undef' errorcode */
+               tp->th_code = htons(EUNDEF);   /* set 'undef' errorcode */
        }
 
        length = strlcpy(tp->th_msg, pe->e_msg, client->packet_size - 5) + 5;