aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-service-tng.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2018-11-29 22:26:21 +0100
committerChristian Grothoff <christian@grothoff.org>2018-11-29 22:26:21 +0100
commite871f8368c8a1f0867f68f656875e4c37c26f298 (patch)
treec2aa6a2b40213d695e8f047a51695563f44d74b8 /src/transport/gnunet-service-tng.c
parentf8bccfbb602bdbed4bcc00fd3c6c3a00add82416 (diff)
downloadgnunet-e871f8368c8a1f0867f68f656875e4c37c26f298.tar.gz
gnunet-e871f8368c8a1f0867f68f656875e4c37c26f298.zip
finish (?) libgnunetatstransport for now
Diffstat (limited to 'src/transport/gnunet-service-tng.c')
-rw-r--r--src/transport/gnunet-service-tng.c38
1 files changed, 3 insertions, 35 deletions
diff --git a/src/transport/gnunet-service-tng.c b/src/transport/gnunet-service-tng.c
index b184a0600..feaa0cfff 100644
--- a/src/transport/gnunet-service-tng.c
+++ b/src/transport/gnunet-service-tng.c
@@ -1078,7 +1078,6 @@ check_communicator_available (void *cls,
1078 const struct GNUNET_TRANSPORT_CommunicatorAvailableMessage *cam) 1078 const struct GNUNET_TRANSPORT_CommunicatorAvailableMessage *cam)
1079{ 1079{
1080 struct TransportClient *tc = cls; 1080 struct TransportClient *tc = cls;
1081 const char *addr;
1082 uint16_t size; 1081 uint16_t size;
1083 1082
1084 if (CT_NONE != tc->type) 1083 if (CT_NONE != tc->type)
@@ -1090,12 +1089,7 @@ check_communicator_available (void *cls,
1090 size = ntohs (cam->header.size) - sizeof (*cam); 1089 size = ntohs (cam->header.size) - sizeof (*cam);
1091 if (0 == size) 1090 if (0 == size)
1092 return GNUNET_OK; /* receive-only communicator */ 1091 return GNUNET_OK; /* receive-only communicator */
1093 addr = (const char *) &cam[1]; 1092 GNUNET_MQ_check_zero_termination (cam);
1094 if ('\0' != addr[size-1])
1095 {
1096 GNUNET_break (0);
1097 return GNUNET_SYSERR;
1098 }
1099 return GNUNET_OK; 1093 return GNUNET_OK;
1100} 1094}
1101 1095
@@ -1135,26 +1129,13 @@ check_add_address (void *cls,
1135 const struct GNUNET_TRANSPORT_AddAddressMessage *aam) 1129 const struct GNUNET_TRANSPORT_AddAddressMessage *aam)
1136{ 1130{
1137 struct TransportClient *tc = cls; 1131 struct TransportClient *tc = cls;
1138 const char *addr;
1139 uint16_t size;
1140 1132
1141 if (CT_COMMUNICATOR != tc->type) 1133 if (CT_COMMUNICATOR != tc->type)
1142 { 1134 {
1143 GNUNET_break (0); 1135 GNUNET_break (0);
1144 return GNUNET_SYSERR; 1136 return GNUNET_SYSERR;
1145 } 1137 }
1146 size = ntohs (aam->header.size) - sizeof (*aam); 1138 GNUNET_MQ_check_zero_termination (aam);
1147 if (0 == size)
1148 {
1149 GNUNET_break (0);
1150 return GNUNET_SYSERR;
1151 }
1152 addr = (const char *) &aam[1];
1153 if ('\0' != addr[size-1])
1154 {
1155 GNUNET_break (0);
1156 return GNUNET_SYSERR;
1157 }
1158 return GNUNET_OK; 1139 return GNUNET_OK;
1159} 1140}
1160 1141
@@ -1363,26 +1344,13 @@ check_add_queue_message (void *cls,
1363 const struct GNUNET_TRANSPORT_AddQueueMessage *aqm) 1344 const struct GNUNET_TRANSPORT_AddQueueMessage *aqm)
1364{ 1345{
1365 struct TransportClient *tc = cls; 1346 struct TransportClient *tc = cls;
1366 const char *addr;
1367 uint16_t size;
1368 1347
1369 if (CT_COMMUNICATOR != tc->type) 1348 if (CT_COMMUNICATOR != tc->type)
1370 { 1349 {
1371 GNUNET_break (0); 1350 GNUNET_break (0);
1372 return GNUNET_SYSERR; 1351 return GNUNET_SYSERR;
1373 } 1352 }
1374 size = ntohs (aqm->header.size) - sizeof (*aqm); 1353 GNUNET_MQ_check_zero_termination (aqm);
1375 if (0 == size)
1376 {
1377 GNUNET_break (0);
1378 return GNUNET_SYSERR;
1379 }
1380 addr = (const char *) &aqm[1];
1381 if ('\0' != addr[size-1])
1382 {
1383 GNUNET_break (0);
1384 return GNUNET_SYSERR;
1385 }
1386 return GNUNET_OK; 1354 return GNUNET_OK;
1387} 1355}
1388 1356