gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r1550 - GNUnet/src/server


From: grothoff
Subject: [GNUnet-SVN] r1550 - GNUnet/src/server
Date: Fri, 15 Jul 2005 05:38:25 -0700 (PDT)

Author: grothoff
Date: 2005-07-15 05:38:21 -0700 (Fri, 15 Jul 2005)
New Revision: 1550

Modified:
   GNUnet/src/server/connection.c
Log:
fixing udp.c:441 assertion failure

Modified: GNUnet/src/server/connection.c
===================================================================
--- GNUnet/src/server/connection.c      2005-07-15 11:28:22 UTC (rev 1549)
+++ GNUnet/src/server/connection.c      2005-07-15 12:38:21 UTC (rev 1550)
@@ -869,6 +869,19 @@
   if (be->max_bpm <= 0)
     be->max_bpm = 1;
 
+  if (be->session.tsession == NULL) {
+    be->session.tsession
+      = transport->connectFreely(&be->session.sender,
+                                YES);
+    if (be->session.tsession == NULL) {
+      be->inSendBuffer = NO;
+      return;
+    }
+    be->session.mtu
+      = transport->getMTU(be->session.tsession->ttype);
+  }
+
+
   if (be->session.mtu == 0) {
     be->MAX_SEND_FREQUENCY = /* ms per message */
       EXPECTED_MTU
@@ -1237,16 +1250,10 @@
   if (stats != NULL)
     stats->change(stat_encrypted,
                  p - sizeof(HashCode512));
-  if (be->session.tsession == NULL)
-    be->session.tsession
-      = transport->connectFreely(&be->session.sender,
-                                YES);
-  if (be->session.tsession == NULL)
-    ret = SYSERR;
-  else
-    ret = transport->send(be->session.tsession,
-                         encryptedMsg,
-                         p);
+  GNUNET_ASSERT(be->session.tsession != NULL);
+  ret = transport->send(be->session.tsession,
+                       encryptedMsg,
+                       p);
   if ( (ret == NO) &&
        (priority >= EXTREME_PRIORITY) ) {
     ret = transport->sendReliable(be->session.tsession,





reply via email to

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