diff options
author | Christian Grothoff <christian@grothoff.org> | 2018-11-29 22:26:21 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2018-11-29 22:26:21 +0100 |
commit | e871f8368c8a1f0867f68f656875e4c37c26f298 (patch) | |
tree | c2aa6a2b40213d695e8f047a51695563f44d74b8 /src/transport/gnunet-service-tng.c | |
parent | f8bccfbb602bdbed4bcc00fd3c6c3a00add82416 (diff) | |
download | gnunet-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.c | 38 |
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 | ||