]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
gssapi: initialize gss_buffer_desc strings
authorDaniel Gustafsson <daniel@yesql.se>
Thu, 12 May 2022 12:12:41 +0000 (14:12 +0200)
committerDaniel Gustafsson <daniel@yesql.se>
Thu, 12 May 2022 12:12:41 +0000 (14:12 +0200)
Explicitly initialize gss_buffer_desc strings such that a call to
freeing resources will succeed even if no data has been allocated
to it.

Reported-by: Jay Satiro <raysatiro@yahoo.com>
lib/curl_gssapi.c
lib/socks_gssapi.c

index 52510f4433d0335ac06cdbe142eaa123d24877b3..92e208ea20d36b03094d548ee23aba7f064f0a35 100644 (file)
@@ -89,7 +89,7 @@ static size_t display_gss_error(OM_uint32 status, int type,
   OM_uint32 maj_stat;
   OM_uint32 min_stat;
   OM_uint32 msg_ctx = 0;
-  gss_buffer_desc status_string;
+  gss_buffer_desc status_string = GSS_C_EMPTY_BUFFER;
 
   do {
     maj_stat = gss_display_status(&min_stat,
index 8ef2f8f37402b601561c54de28a16d1b36a086e0..0895d941113c556139e92ddf64f3908583fe59e3 100644 (file)
@@ -51,7 +51,7 @@ static int check_gss_err(struct Curl_easy *data,
   if(GSS_ERROR(major_status)) {
     OM_uint32 maj_stat, min_stat;
     OM_uint32 msg_ctx = 0;
-    gss_buffer_desc status_string;
+    gss_buffer_desc status_string = GSS_C_EMPTY_BUFFER;
     char buf[1024];
     size_t len;