33 #define _BASIC_BASE "Basic "
50 const char *separator;
62 MHD_DLOG (connection->
daemon,
63 "Error decoding basic authentication\n");
68 if (
NULL == (separator = strchr (decode,
':')))
71 MHD_DLOG(connection->
daemon,
72 "Basic authentication doesn't contain ':' separator\n");
77 if (
NULL == (user = strdup (decode)))
82 user[separator - decode] =
'\0';
85 *password = strdup (separator + 1);
86 if (
NULL == *password)
89 MHD_DLOG(connection->
daemon,
90 "Failed to allocate memory for password\n");
115 size_t hlen = strlen(realm) + strlen(
"Basic realm=\"\"") + 1;
120 "Basic realm=\"%s\"",