gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r34435 - in gnunet/src: include util


From: gnunet
Subject: [GNUnet-SVN] r34435 - in gnunet/src: include util
Date: Thu, 27 Nov 2014 12:35:13 +0100

Author: grothoff
Date: 2014-11-27 12:35:13 +0100 (Thu, 27 Nov 2014)
New Revision: 34435

Modified:
   gnunet/src/include/gnunet_mq_lib.h
   gnunet/src/util/mq.c
Log:
-return const, do not mangle const input

Modified: gnunet/src/include/gnunet_mq_lib.h
===================================================================
--- gnunet/src/include/gnunet_mq_lib.h  2014-11-27 10:31:36 UTC (rev 34434)
+++ gnunet/src/include/gnunet_mq_lib.h  2014-11-27 11:35:13 UTC (rev 34435)
@@ -105,8 +105,9 @@
  * @param base_size size of the message before the nested message's header 
appears
  * @return pointer to the nested message, does not copy the message
  */
-struct GNUNET_MessageHeader *
-GNUNET_MQ_extract_nested_mh_ (const struct GNUNET_MessageHeader *mh, uint16_t 
base_size);
+const struct GNUNET_MessageHeader *
+GNUNET_MQ_extract_nested_mh_ (const struct GNUNET_MessageHeader *mh,
+                              uint16_t base_size);
 
 
 /**

Modified: gnunet/src/util/mq.c
===================================================================
--- gnunet/src/util/mq.c        2014-11-27 10:31:36 UTC (rev 34434)
+++ gnunet/src/util/mq.c        2014-11-27 11:35:13 UTC (rev 34435)
@@ -809,36 +809,30 @@
 }
 
 
-struct GNUNET_MessageHeader *
+const struct GNUNET_MessageHeader *
 GNUNET_MQ_extract_nested_mh_ (const struct GNUNET_MessageHeader *mh,
                               uint16_t base_size)
 {
   uint16_t whole_size;
   uint16_t nested_size;
-  struct GNUNET_MessageHeader *nested_msg;
+  const struct GNUNET_MessageHeader *nested_msg;
 
   whole_size = ntohs (mh->size);
   GNUNET_assert (whole_size >= base_size);
-
   nested_size = whole_size - base_size;
-
   if (0 == nested_size)
     return NULL;
-
   if (nested_size < sizeof (struct GNUNET_MessageHeader))
   {
     GNUNET_break_op (0);
     return NULL;
   }
-
-  nested_msg = (struct GNUNET_MessageHeader *) ((char *) mh + base_size);
-
+  nested_msg = (const struct GNUNET_MessageHeader *) ((char *) mh + base_size);
   if (ntohs (nested_msg->size) != nested_size)
   {
     GNUNET_break_op (0);
-    nested_msg->size = htons (nested_size);
+    return NULL;
   }
-
   return nested_msg;
 }
 




reply via email to

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