gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r12716 - libmicrohttpd/src/daemon


From: gnunet
Subject: [GNUnet-SVN] r12716 - libmicrohttpd/src/daemon
Date: Sun, 22 Aug 2010 21:29:26 +0200

Author: grothoff
Date: 2010-08-22 21:29:26 +0200 (Sun, 22 Aug 2010)
New Revision: 12716

Modified:
   libmicrohttpd/src/daemon/digestauth.c
Log:
nicer

Modified: libmicrohttpd/src/daemon/digestauth.c
===================================================================
--- libmicrohttpd/src/daemon/digestauth.c       2010-08-22 19:24:12 UTC (rev 
12715)
+++ libmicrohttpd/src/daemon/digestauth.c       2010-08-22 19:29:26 UTC (rev 
12716)
@@ -227,9 +227,6 @@
 MHD_digest_auth_get_username(struct MHD_Connection *connection)
 {
   size_t len;
-  size_t userlen;
-  char *buffer;
-  char *username;
   const char *user;
   const char *header;
   
@@ -241,29 +238,17 @@
   if (strncmp(header, _BASE, strlen(_BASE)) != 0)
     return NULL;  
   len = strlen(header) - strlen(_BASE) + 1;
-  buffer = malloc(len);  
-  if (buffer == NULL)
-    return NULL;
+  {
+    char buffer[len];
   
-  strncpy(buffer, header + strlen(_BASE), len);
-  
-  user = lookup_sub_value(buffer, len, "username");
-  
-  if (user) 
-    {
-      userlen = strlen(user) + 1;
-      username = malloc(userlen);
-      
-      if (username != NULL) 
-       {
-         strncpy(username, user, userlen);
-         free(buffer);
-         return username;
-       }
-    }
-  
-  free(buffer);
-  return NULL;
+    memcpy (buffer,
+           header + strlen(_BASE), 
+           len);  
+    user = lookup_sub_value(buffer, len, "username");  
+    if (NULL == user) 
+      return NULL;
+    return strdup (user);
+  }
 }
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]