summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2019-06-14 16:48:42 +0200
committerMarcello Stanisci <stanisci.m@gmail.com>2019-06-14 16:48:42 +0200
commitda1ddbdce6b5fd9ff6e14423390af08cc0acf9c2 (patch)
tree354c79491126ac7991c384225fe1c5638bf3ca91
parent3b3908c9d53cf43f01399de86657f4804eb91ca3 (diff)
downloadtwister-da1ddbdce6b5fd9ff6e14423390af08cc0acf9c2.tar.gz
twister-da1ddbdce6b5fd9ff6e14423390af08cc0acf9c2.tar.bz2
twister-da1ddbdce6b5fd9ff6e14423390af08cc0acf9c2.zip
fix sizing
-rw-r--r--src/twister/taler-twister-service.c10
-rw-r--r--src/twister/twister_api.c26
2 files changed, 16 insertions, 20 deletions
diff --git a/src/twister/taler-twister-service.c b/src/twister/taler-twister-service.c
index dec8b0b..6ec1057 100644
--- a/src/twister/taler-twister-service.c
+++ b/src/twister/taler-twister-service.c
@@ -2600,10 +2600,12 @@ handle_flip_path_dl (void *cls,
tailsize = ntohs (src->header.size) - sizeof (*src);
GNUNET_assert
- (tailsize == GNUNET_STRINGS_buffer_tokenize ((const char *) &src[1],
- tailsize,
- 1,
- &flip_path_dl));
+ (tailsize == GNUNET_STRINGS_buffer_tokenize
+ ((const char *) &src[1],
+ tailsize,
+ 1,
+ &flip_path_dl));
+
send_acknowledgement (c);
}
diff --git a/src/twister/twister_api.c b/src/twister/twister_api.c
index 330e6f1..978e7d1 100644
--- a/src/twister/twister_api.c
+++ b/src/twister/twister_api.c
@@ -324,7 +324,6 @@ TALER_TWISTER_flip_download
struct GNUNET_MQ_Envelope *env;
struct TWISTER_FlipPath *src; //FIXME 'src' right name?
uint16_t stralloc;
- uint16_t size;
op = GNUNET_new (struct TALER_TWISTER_Operation);
op->h = h;
@@ -334,14 +333,12 @@ TALER_TWISTER_flip_download
h->op_tail,
op);
stralloc = strlen (path) + 1;
- size = sizeof (*src) + stralloc;
- GNUNET_assert (size < UINT16_MAX);
- env = GNUNET_MQ_msg_extra
- (src, size, TWISTER_MESSAGE_TYPE_FLIP_PATH_DL);
-
-
- /* Put data into the envelope. */
+ GNUNET_assert
+ (stralloc + sizeof (struct TWISTER_FlipPath) < UINT16_MAX);
+ env = GNUNET_MQ_msg_extra (src,
+ stralloc,
+ TWISTER_MESSAGE_TYPE_FLIP_PATH_DL);
GNUNET_assert
(stralloc == GNUNET_STRINGS_buffer_fill ((char *) &src[1],
stralloc,
@@ -375,7 +372,6 @@ TALER_TWISTER_flip_upload
struct TALER_TWISTER_Operation *op;
struct GNUNET_MQ_Envelope *env;
struct TWISTER_FlipPath *src; //FIXME 'src' right name?
- uint16_t size;
uint16_t stralloc = strlen (path) + 1;
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -390,18 +386,16 @@ TALER_TWISTER_flip_upload
h->op_tail,
op);
- size = sizeof (*src) + stralloc;
- GNUNET_assert (size < UINT16_MAX);
- env = GNUNET_MQ_msg_extra
- (src, size, TWISTER_MESSAGE_TYPE_FLIP_PATH_UL);
-
- /* Put data into the envelope. */
+ GNUNET_assert
+ (stralloc + sizeof (struct TWISTER_FlipPath) < UINT16_MAX);
+ env = GNUNET_MQ_msg_extra (src,
+ stralloc,
+ TWISTER_MESSAGE_TYPE_FLIP_PATH_UL);
GNUNET_assert
(stralloc == GNUNET_STRINGS_buffer_fill ((char *) &src[1],
stralloc,
1,
path));
- /* Send message. */
GNUNET_MQ_send (h->mq, env);
return op;
}