svn commit: r1935949 - httpd/httpd/trunk/modules/aaa

[email protected] Mon, 06 Jul 2026 12:51:50 -0000
Newsgroups gmane.comp.apache.cvs
Message-ID <178334231056.448267.9851759807766882826@svn03-he-fi>
Author: jorton
Date: Mon Jul  6 12:51:50 2026
New Revision: 1935949

Log:
* modules/aaa/mod_auth_digest.c (get_digest_rec):
  Parse opaque more strictly.

GitHub: PR #661

Modified:
   httpd/httpd/trunk/modules/aaa/mod_auth_digest.c

Modified: httpd/httpd/trunk/modules/aaa/mod_auth_digest.c
==============================================================================
--- httpd/httpd/trunk/modules/aaa/mod_auth_digest.c	Mon Jul  6 12:51:39 2026	(r1935948)
+++ httpd/httpd/trunk/modules/aaa/mod_auth_digest.c	Mon Jul  6 12:51:50 2026	(r1935949)
@@ -950,7 +950,13 @@ static int get_digest_rec(request_rec *r
     }
 
     if (resp->opaque) {
-        resp->opaque_num = (unsigned long) strtol(resp->opaque, NULL, 16);
+        char *endptr;
+        long num;
+
+        errno = 0;
+        num = strtol(resp->opaque, &endptr, 16);
+        if (errno == 0 && *endptr == '\0' && num > 0)
+            resp->opaque_num = (unsigned long)num;
     }
 
     resp->auth_hdr_sts = VALID;