]> granicus.if.org Git - neomutt/commitdiff
fix: use correct buffer size
authorRichard Russon <rich@flatcap.org>
Wed, 5 Apr 2017 13:38:28 +0000 (14:38 +0100)
committerRichard Russon <rich@flatcap.org>
Sat, 8 Apr 2017 21:24:37 +0000 (22:24 +0100)
One path of pop_auth_sasl() uses an incorrect buffer size parameter.

pop_auth.c

index 3832468fc49dc10b450cbf72e4f1f6f36ed6b21c..46013d67dfe93e4c826da393ceaf7ce728d50457 100644 (file)
@@ -44,7 +44,7 @@ static pop_auth_res_t pop_auth_sasl (POP_DATA *pop_data, const char *method)
   char inbuf[LONG_STRING];
   const char* mech = NULL;
   const char *pc = NULL;
-  unsigned int len, olen, client_start;
+  unsigned int len = 0, olen = 0, client_start;
 
   if (mutt_sasl_client_new (pop_data->conn, &saslconn) < 0)
   {
@@ -167,7 +167,7 @@ bail:
   if (mutt_strncmp (inbuf, "+ ", 2) == 0)
   {
     snprintf (buf, bufsize, "*\r\n");
-    if (pop_query (pop_data, buf, sizeof (buf)) == -1)
+    if (pop_query (pop_data, buf, bufsize) == -1)
     {
       FREE (&buf);
       return POP_A_SOCKET;