Bläddra i källkod

digestauth.c: fixed snprintf() error detection, used calloc instead of malloc (security).

Evgeny Grin (Karlson2k) 8 år sedan
förälder
incheckning
6ac4608cd8
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      src/microhttpd/digestauth.c

+ 2 - 2
src/microhttpd/digestauth.c

@@ -950,7 +950,7 @@ MHD_queue_auth_fail_response (struct MHD_Connection *connection,
 			      int signal_stale)
 {
   int ret;
-  size_t hlen;
+  int hlen;
   char nonce[NONCE_STD_LEN + 1];
 
   /* Generating the server nonce */
@@ -986,7 +986,7 @@ MHD_queue_auth_fail_response (struct MHD_Connection *connection,
     {
       char *header;
 
-      header = malloc (hlen + 1);
+      header = MHD_calloc_ (1, hlen + 1);
       if (NULL == header)
         {
 #ifdef HAVE_MESSAGES