From 638fad2d362dc6e7ed35fbbc2181781c8937b57d Mon Sep 17 00:00:00 2001
From: Gregory Nutt <gnutt@nuttx.org>
Date: Sat, 12 Apr 2014 08:03:03 -0600
Subject: [PATCH]  Corrections to the NTP client from Manuel Stuehn

---
 ChangeLog.txt                  |  2 ++
 netutils/ntpclient/ntpclient.c | 12 ++++++------
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/ChangeLog.txt b/ChangeLog.txt
index c653685c9..b6c06124d 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -882,4 +882,6 @@
 	  changes that are part of the overal resolv->dns renaming (2014-4-11).
 	* apps/netutils/dnsclient:  Break the one big monolithic file into
 	  three smaller files (2014-4-11).
+	* apps/netutils/ntpclient/ntpclient.c: Corrections to the NTP client
+	  from Manuel Stuehn (2014-4-12).
 
diff --git a/netutils/ntpclient/ntpclient.c b/netutils/ntpclient/ntpclient.c
index 3878f02f2..d27e4b2a5 100644
--- a/netutils/ntpclient/ntpclient.c
+++ b/netutils/ntpclient/ntpclient.c
@@ -114,10 +114,10 @@ static inline uint32_t ntpc_getuint32(FAR uint8_t *ptr)
 {
   /* Network order is big-endian; host order is irrelevant */
 
-  return (uint32_t)ptr[0] |          /* LS byte appears first in data stream */
-         ((uint32_t)ptr[1] << 8) |
-         ((uint32_t)ptr[2] << 16) |
-         ((uint32_t)ptr[3] << 24);
+  return (uint32_t)ptr[3] |          /* MS byte appears first in data stream */
+         ((uint32_t)ptr[2] << 8) |
+         ((uint32_t)ptr[1] << 16) |
+         ((uint32_t)ptr[0] << 24);
 }
 
 /****************************************************************************
@@ -347,7 +347,7 @@ static int ntpc_daemon(int argc, char **argv)
    */
 
   sched_lock();
-  while (g_ntpc_daemon.state == NTP_STOP_REQUESTED)
+  while (g_ntpc_daemon.state != NTP_STOP_REQUESTED)
     {
       /* Format the transmit datagram */
 
@@ -394,7 +394,7 @@ static int ntpc_daemon(int argc, char **argv)
        * datagram.
        */
 
-      if (nbytes >= NTP_DATAGRAM_MINSIZE)
+      if (nbytes >= (ssize_t)NTP_DATAGRAM_MINSIZE)
         {
           svdbg("Setting time\n");
           ntpc_settime(recv.recvtimestamp);