@@ -365,11 +365,6 @@
}
}
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wconversion"
-#endif
-
bool
send_control_channel_string_dowork(struct tls_session *session, const char *str,
msglvl_t msglevel)
@@ -827,6 +822,11 @@
#endif /* ENABLE_MANAGEMENT */
}
+#if defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wconversion"
+#endif
+
static void
check_coarse_timers(struct context *c)
{
@@ -4032,7 +4032,7 @@
*/
bool
-tls_send_payload(struct key_state *ks, const uint8_t *data, int size)
+tls_send_payload(struct key_state *ks, const uint8_t *data, size_t size)
{
bool ret = false;
@@ -4042,7 +4042,8 @@
if (ks->state >= S_ACTIVE)
{
- if (key_state_write_plaintext_const(&ks->ks_ssl, data, size) == 1)
+ ASSERT(size <= INT_MAX);
+ if (key_state_write_plaintext_const(&ks->ks_ssl, data, (int)size) == 1)
{
ret = true;
}
@@ -4053,7 +4054,7 @@
{
ks->paybuf = buffer_list_new();
}
- buffer_list_push_data(ks->paybuf, data, (size_t)size);
+ buffer_list_push_data(ks->paybuf, data, size);
ret = true;
}
@@ -426,7 +426,7 @@
/*
* Send a payload over the TLS control channel
*/
-bool tls_send_payload(struct key_state *ks, const uint8_t *data, int size);
+bool tls_send_payload(struct key_state *ks, const uint8_t *data, size_t size);
/*
* Receive a payload through the TLS control channel