]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
cups/md5passwd.c: Stub out httpMD5* functions 217/head
authorZdenek Dohnal <zdohnal@redhat.com>
Thu, 26 Aug 2021 13:45:40 +0000 (15:45 +0200)
committerZdenek Dohnal <zdohnal@redhat.com>
Thu, 26 Aug 2021 13:45:40 +0000 (15:45 +0200)
CHANGES.md
cups/md5passwd.c

index f7aef3c69d2412c705d29d6230ed7f8790a39d57..733669d636f7d561be86129edde45a8a3ce27fa3 100644 (file)
@@ -62,6 +62,7 @@ CUPS v2.4rc1 (Pending)
 - Removed support for the (long deprecated and unused) `FontPath`,
   `LPDConfigFile`, `KeepAliveTimeout`, `RIPCache`, and `SMBConfigFile`
   directives in `cupsd.conf` and `cups-files.conf`.
+- Stubbed out deprecated `httpMD5` functions.
 
 
 CUPS v2.3.3op2 (February 1, 2021)
index 9af5de23c505f39ce94c57ed9a8a0be5cd7ae019..5c9a64e060cdf96c5f195a733c98e38f4f3612f0 100644 (file)
@@ -19,6 +19,9 @@
 /*
  * 'httpMD5()' - Compute the MD5 sum of the username:group:password.
  *
+ * The function was used for HTTP Digest authentication. Since CUPS 2.4.0
+ * it produces an empty string. Please use @link cupsDoAuthentication@ instead.
+ *
  * @deprecated@
  */
 
@@ -28,22 +31,13 @@ httpMD5(const char *username,               /* I - User name */
         const char *passwd,            /* I - Password string */
        char       md5[33])             /* O - MD5 string */
 {
-  unsigned char                sum[16];        /* Sum data */
-  char                 line[256];      /* Line to sum */
-
-
- /*
-  * Compute the MD5 sum of the user name, group name, and password.
-  */
+  (void)username;
+  (void)realm;
+  (void)passwd;
 
-  snprintf(line, sizeof(line), "%s:%s:%s", username, realm, passwd);
-  cupsHashData("md5", (unsigned char *)line, strlen(line), sum, sizeof(sum));
+  md5[0] = '\0';
 
- /*
-  * Return the sum...
-  */
-
-  return ((char *)cupsHashString(sum, sizeof(sum), md5, 33));
+  return (NULL);
 }
 
 
@@ -52,6 +46,9 @@ httpMD5(const char *username,         /* I - User name */
  *                    with the server-supplied nonce value, method, and
  *                    request-uri.
  *
+ * The function was used for HTTP Digest authentication. Since CUPS 2.4.0
+ * it produces an empty string. Please use @link cupsDoAuthentication@ instead.
+ *
  * @deprecated@
  */
 
@@ -61,35 +58,22 @@ httpMD5Final(const char *nonce,             /* I - Server nonce value */
             const char *resource,      /* I - Resource path */
              char       md5[33])       /* IO - MD5 sum */
 {
-  unsigned char                sum[16];        /* Sum data */
-  char                 line[1024];     /* Line of data */
-  char                 a2[33];         /* Hash of method and resource */
-
+  (void)nonce;
+  (void)method;
+  (void)resource;
 
- /*
-  * First compute the MD5 sum of the method and resource...
-  */
+  md5[0] = '\0';
 
-  snprintf(line, sizeof(line), "%s:%s", method, resource);
-  cupsHashData("md5", (unsigned char *)line, strlen(line), sum, sizeof(sum));
-  cupsHashString(sum, sizeof(sum), a2, sizeof(a2));
-
- /*
-  * Then combine A1 (MD5 of username, realm, and password) with the nonce
-  * and A2 (method + resource) values to get the final MD5 sum for the
-  * request...
-  */
-
-  snprintf(line, sizeof(line), "%s:%s:%s", md5, nonce, a2);
-  cupsHashData("md5", (unsigned char *)line, strlen(line), sum, sizeof(sum));
-
-  return ((char *)cupsHashString(sum, sizeof(sum), md5, 33));
+  return (NULL);
 }
 
 
 /*
  * 'httpMD5String()' - Convert an MD5 sum to a character string.
  *
+ * The function was used for HTTP Digest authentication. Since CUPS 2.4.0
+ * it produces an empty string. Please use @link cupsDoAuthentication@ instead.
+ *
  * @deprecated@
  */
 
@@ -98,5 +82,9 @@ httpMD5String(const unsigned char *sum,       /* I - MD5 sum data */
               char                md5[33])
                                        /* O - MD5 sum in hex */
 {
-  return ((char *)cupsHashString(sum, 16, md5, 33));
+  (void)sum;
+
+  md5[0] = '\0';
+
+  return (NULL);
 }