From 9b4c549822cd9c9150fe4fa8877c20261a91ee1b Mon Sep 17 00:00:00 2001 From: Matt Mundell Date: Tue, 22 Aug 2023 19:48:10 +0200 Subject: [PATCH] Add: function read_text_string_c --- util/xmlutils.c | 24 ++++++++++++++++++++++++ util/xmlutils.h | 3 +++ 2 files changed, 27 insertions(+) diff --git a/util/xmlutils.c b/util/xmlutils.c index 67c375ac..1af170ac 100644 --- a/util/xmlutils.c +++ b/util/xmlutils.c @@ -1389,6 +1389,30 @@ read_text_c (gvm_connection_t *connection, char **text) return 0; } +/** + * @brief Read text from the server. + * + * @param[in] connection Connection. + * @param[out] string Destination for output. + * + * @return 0 success, -1 read error, -2 argument error. + */ +int +read_text_string_c (gvm_connection_t *connection, GString **string) +{ + int ret; + + if ((string == NULL) || (*string == NULL)) + return -2; + + if (connection->tls) + ret = try_read_string (&connection->session, 0, string); + else + ret = try_read_string_s (connection->socket, 0, string); + + return ret; +} + /** * @brief Read entity and text. Free the entity immediately. * diff --git a/util/xmlutils.h b/util/xmlutils.h index a88e09a7..692dcd94 100644 --- a/util/xmlutils.h +++ b/util/xmlutils.h @@ -136,6 +136,9 @@ read_string_c (gvm_connection_t *, GString **); int read_text_c (gvm_connection_t *, char **); +int +read_text_string_c (gvm_connection_t *, GString **); + int parse_entity (const char *, entity_t *);