gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r19290 - gnunet/src/vpn


From: gnunet
Subject: [GNUnet-SVN] r19290 - gnunet/src/vpn
Date: Fri, 20 Jan 2012 18:21:05 +0100

Author: grothoff
Date: 2012-01-20 18:21:05 +0100 (Fri, 20 Jan 2012)
New Revision: 19290

Modified:
   gnunet/src/vpn/vpn_api.c
Log:
-fix

Modified: gnunet/src/vpn/vpn_api.c
===================================================================
--- gnunet/src/vpn/vpn_api.c    2012-01-20 17:20:53 UTC (rev 19289)
+++ gnunet/src/vpn/vpn_api.c    2012-01-20 17:21:05 UTC (rev 19290)
@@ -261,7 +261,8 @@
   while ( (NULL != rr) &&
          (0 != rr->request_id) )
     rr = rr->next;
-  if (NULL == rr)
+  if ( (NULL == rr) ||
+       (0 == size) )
     return 0;
 
   /* if first request, start receive loop */
@@ -272,6 +273,7 @@
   if (NULL == rr->addr)
   {
     ret = sizeof (struct RedirectToServiceRequestMessage);
+    GNUNET_assert (ret <= size);
     rs.header.size = htons ((uint16_t) ret);
     rs.header.type = htons 
(GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE);
     rs.nac = htonl (rr->nac);
@@ -298,6 +300,7 @@
       return 0;
     }
     ret = alen + sizeof (struct RedirectToIpRequestMessage);
+    GNUNET_assert (ret <= size);
     rip.header.size = htons ((uint16_t) ret);
     rip.header.type = htons (GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP);
     rip.nac = htonl (rr->nac);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]