Skip to content

Commit 9f1cb1d

Browse files
a-h-abdelsalambjoernricks
authored andcommitted
Fix: Use out_len from g_base64_decode instead of strlen()
1 parent 3649542 commit 9f1cb1d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/gsad_gmp.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4500,20 +4500,24 @@ download_credential_gmp (gvm_connection_t *connection,
45004500
package_entity = entity_child (credential_entity, "package");
45014501
if (package_entity != NULL)
45024502
{
4503+
gsize len;
45034504
char *package_encoded = entity_text (package_entity);
45044505
if (strlen (package_encoded))
45054506
{
4506-
gsize len;
45074507
data = (gchar *) g_base64_decode (package_encoded, &len);
45084508
if (data == NULL)
45094509
{
45104510
data = g_strdup ("");
4511+
len = 0;
45114512
}
45124513
}
45134514
else
45144515
{
45154516
data = g_strdup ("");
4517+
len = 0;
45164518
}
4519+
4520+
cmd_response_data_set_content_length (response_data, len);
45174521
}
45184522
else
45194523
{
@@ -4561,6 +4565,8 @@ download_credential_gmp (gvm_connection_t *connection,
45614565
login = g_strdup (entity_text (login_entity));
45624566
else
45634567
login = NULL;
4568+
4569+
cmd_response_data_set_content_length (response_data, strlen (data));
45644570
}
45654571
else
45664572
{
@@ -4592,7 +4598,6 @@ download_credential_gmp (gvm_connection_t *connection,
45924598
(strcmp (format, "key") == 0 ? "pub" : format));
45934599
content_type_from_format_string (&content_type, format);
45944600

4595-
cmd_response_data_set_content_length (response_data, strlen (data));
45964601
cmd_response_data_set_content_disposition (response_data,
45974602
content_disposition);
45984603
cmd_response_data_set_content_type (response_data, content_type);

0 commit comments

Comments
 (0)