- check return values from GCC_send_prebuilt_message
authorBart Polot <bart@net.in.tum.de>
Tue, 24 Jun 2014 14:44:15 +0000 (14:44 +0000)
committerBart Polot <bart@net.in.tum.de>
Tue, 24 Jun 2014 14:44:15 +0000 (14:44 +0000)
src/cadet/gnunet-service-cadet_connection.c
src/cadet/gnunet-service-cadet_tunnel.c

index 52fb963cf5b43b7945a3a62753c851dfafac6564..00af5351c2a1a24cdec80e01380b7f27c3234794 100644 (file)
@@ -538,10 +538,10 @@ send_ack (struct CadetConnection *c, unsigned int buffer, int fwd, int force)
   msg.ack = htonl (ack);
   msg.cid = c->id;
 
-  prev_fc->ack_msg = GCC_send_prebuilt_message (&msg.header,
-                                                GNUNET_MESSAGE_TYPE_CADET_ACK,
-                                                ack, c, !fwd, GNUNET_YES,
+  prev_fc->ack_msg = GCC_send_prebuilt_message (&msg.header, 0, ack, c,
+                                                !fwd, GNUNET_YES,
                                                 &ack_sent, prev_fc);
+  GNUNET_assert (NULL != prev_fc->ack_msg);
 }
 
 
@@ -840,9 +840,8 @@ send_broken (struct CadetConnection *c,
   msg.cid = c->id;
   msg.peer1 = *id1;
   msg.peer2 = *id2;
-  GCC_send_prebuilt_message (&msg.header,
-                             GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN, 0,
-                             c, fwd, GNUNET_YES, NULL, NULL);
+  GNUNET_assert (NULL == GCC_send_prebuilt_message (&msg.header, 0, 0, c, fwd,
+                                                    GNUNET_YES, NULL, NULL));
 }
 
 
@@ -1234,11 +1233,9 @@ connection_poll (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
   msg.pid = htonl (fc->last_pid_sent);
   LOG (GNUNET_ERROR_TYPE_DEBUG, " *** last pid sent: %u!\n", fc->last_pid_sent);
   fc->poll_msg =
-      GCC_send_prebuilt_message (&msg.header,
-                                 GNUNET_MESSAGE_TYPE_CADET_POLL,
-                                 fc->last_pid_sent,
-                                 c, fc == &c->fwd_fc, GNUNET_YES,
-                                 &poll_sent, fc);
+      GCC_send_prebuilt_message (&msg.header, 0, fc->last_pid_sent, c,
+                                 fc == &c->fwd_fc, GNUNET_YES, &poll_sent, fc);
+  GNUNET_assert (NULL != fc->poll_msg);
 }
 
 
@@ -1640,10 +1637,9 @@ GCC_handle_create (void *cls, const struct GNUNET_PeerIdentity *peer,
     LOG (GNUNET_ERROR_TYPE_DEBUG, "  Retransmitting.\n");
     GCP_add_path (dest_peer, path_duplicate (path), GNUNET_NO);
     GCP_add_path_to_origin (orig_peer, path_duplicate (path), GNUNET_NO);
-    GCC_send_prebuilt_message (message,
-                               GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE, 0,
-                               c, GNUNET_YES, GNUNET_YES,
-                               NULL, NULL);
+    GNUNET_assert (NULL == GCC_send_prebuilt_message (message, 0, 0, c,
+                                                      GNUNET_YES, GNUNET_YES,
+                                                      NULL, NULL));
   }
   path_destroy (path);
   return GNUNET_OK;
@@ -1771,9 +1767,8 @@ GCC_handle_confirm (void *cls, const struct GNUNET_PeerIdentity *peer,
   }
 
   LOG (GNUNET_ERROR_TYPE_DEBUG, "  not for us, retransmitting...\n");
-  GCC_send_prebuilt_message (message,
-                             GNUNET_MESSAGE_TYPE_CADET_CONNECTION_ACK, 0,
-                             c, fwd, GNUNET_YES, NULL, NULL);
+  GNUNET_assert (NULL == GCC_send_prebuilt_message (message, 0, 0, c, fwd,
+                                                    GNUNET_YES, NULL, NULL));
   return GNUNET_OK;
 }
 
@@ -1833,9 +1828,8 @@ GCC_handle_broken (void* cls,
   }
   else
   {
-    GCC_send_prebuilt_message (message,
-                               GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN, 0,
-                               c, fwd, GNUNET_YES, NULL, NULL);
+    GNUNET_assert (NULL == GCC_send_prebuilt_message (message, 0, 0, c, fwd,
+                                                      GNUNET_YES, NULL, NULL));
     c->destroy = GNUNET_YES;
     connection_cancel_queues (c, !fwd);
   }
@@ -1884,9 +1878,8 @@ GCC_handle_destroy (void *cls, const struct GNUNET_PeerIdentity *peer,
     return GNUNET_OK;
   }
   if (GNUNET_NO == GCC_is_terminal (c, fwd))
-    GCC_send_prebuilt_message (message,
-                               GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY, 0,
-                               c, fwd, GNUNET_YES, NULL, NULL);
+    GNUNET_assert (NULL == GCC_send_prebuilt_message (message, 0, 0, c, fwd,
+                                                      GNUNET_YES, NULL, NULL));
   else if (0 == c->pending_messages)
   {
     LOG (GNUNET_ERROR_TYPE_DEBUG, "  directly destroying connection!\n");
@@ -2030,9 +2023,8 @@ handle_cadet_encrypted (const struct GNUNET_PeerIdentity *peer,
   }
 
   GNUNET_STATISTICS_update (stats, "# messages forwarded", 1, GNUNET_NO);
-  GCC_send_prebuilt_message (&msg->header,
-                             GNUNET_MESSAGE_TYPE_CADET_ENCRYPTED, 0,
-                             c, fwd, GNUNET_NO, NULL, NULL);
+  GNUNET_assert (NULL == GCC_send_prebuilt_message (&msg->header, 0, 0, c, fwd,
+                                                    GNUNET_NO, NULL, NULL));
 
   return GNUNET_OK;
 }
@@ -2131,8 +2123,8 @@ handle_cadet_kx (const struct GNUNET_PeerIdentity *peer,
   /* Message not for us: forward to next hop */
   LOG (GNUNET_ERROR_TYPE_DEBUG, "  not for us, retransmitting...\n");
   GNUNET_STATISTICS_update (stats, "# messages forwarded", 1, GNUNET_NO);
-  GCC_send_prebuilt_message (&msg->header, GNUNET_MESSAGE_TYPE_CADET_KX, 0,
-                             c, fwd, GNUNET_NO, NULL, NULL);
+  GNUNET_assert (NULL == GCC_send_prebuilt_message (&msg->header, 0, 0, c, fwd,
+                                                    GNUNET_NO, NULL, NULL));
 
   return GNUNET_OK;
 }
@@ -3084,20 +3076,20 @@ GCC_send_destroy (struct CadetConnection *c)
     return;
 
   msg.header.size = htons (sizeof (msg));
-  msg.header.type = htons (GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY);;
+  msg.header.type = htons (GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY);
   msg.cid = c->id;
   LOG (GNUNET_ERROR_TYPE_DEBUG,
               "  sending connection destroy for connection %s\n",
               GCC_2s (c));
 
   if (GNUNET_NO == GCC_is_terminal (c, GNUNET_YES))
-    GCC_send_prebuilt_message (&msg.header,
-                               GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY, 0,
-                               c, GNUNET_YES, GNUNET_YES, NULL, NULL);
+    GNUNET_assert (NULL == GCC_send_prebuilt_message (&msg.header, 0, 0, c,
+                                                      GNUNET_YES, GNUNET_YES,
+                                                      NULL, NULL));
   if (GNUNET_NO == GCC_is_terminal (c, GNUNET_NO))
-    GCC_send_prebuilt_message (&msg.header,
-                               GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY, 0,
-                               c, GNUNET_NO, GNUNET_YES, NULL, NULL);
+    GNUNET_assert (NULL == GCC_send_prebuilt_message (&msg.header, 0, 0, c,
+                                                      GNUNET_NO, GNUNET_YES,
+                                                      NULL, NULL));
   c->destroy = GNUNET_YES;
   c->state = CADET_CONNECTION_DESTROYED;
 }
index fb144c441969d562d925dc91423c91d9368a0142..9106cb83fc7cbc1c95503b6144149297706687f9 100644 (file)
@@ -1107,9 +1107,8 @@ send_prebuilt_message (const struct GNUNET_MessageHeader *message,
 
   if (NULL == cont)
   {
-    GNUNET_break (NULL ==
-                  GCC_send_prebuilt_message (&msg->header, type, mid,
-                                             c, fwd, force, NULL, NULL));
+    GNUNET_break (NULL == GCC_send_prebuilt_message (&msg->header, type, mid, c,
+                                                     fwd, force, NULL, NULL));
     return NULL;
   }
   if (NULL == existing_q)
@@ -1123,6 +1122,7 @@ send_prebuilt_message (const struct GNUNET_MessageHeader *message,
   }
   tq->cq = GCC_send_prebuilt_message (&msg->header, type, mid, c, fwd, force,
                                       &tun_message_sent, tq);
+  GNUNET_assert (NULL != tq->cq);
   tq->cont = cont;
   tq->cont_cls = cont_cls;
 
@@ -1248,8 +1248,9 @@ send_kx (struct CadetTunnel *t,
 
   fwd = GCC_is_origin (t->connection_head->c, GNUNET_YES);
   /* TODO save handle and cancel in case of a unneeded retransmission */
-  GCC_send_prebuilt_message (&msg->header, GNUNET_MESSAGE_TYPE_CADET_KX,
-                             message->type, c, fwd, GNUNET_YES, NULL, NULL);
+  GNUNET_assert (NULL == GCC_send_prebuilt_message (&msg->header, type, 0, c,
+                                                    fwd, GNUNET_YES,
+                                                    NULL, NULL));
 }