diff -urN libmicrohttpd-0.9.5/src/daemon/digestauth.c libmicrohttpd-0.9.5.fix-basic-auth/src/daemon/digestauth.c --- libmicrohttpd-0.9.5/src/daemon/digestauth.c 2011-01-10 14:06:56.000000000 +0100 +++ libmicrohttpd-0.9.5.fix-basic-auth/src/daemon/digestauth.c 2011-01-24 21:24:52.204949568 +0100 @@ -723,12 +723,12 @@ struct MHD_Response *response) { int ret; - size_t hlen = strlen(realm) + strlen("Basic realm=\"\"") + 1; - char header[hlen]; + size_t hlen = strlen(realm) + strlen("Basic realm=\"\""); + char header[hlen + 1]; if (hlen != snprintf(header, - sizeof(header), + hlen + 1, "Basic realm=\"%s\"", realm)) {