Problem
DIGEST-MD5 response construction can choose the wrong qop default/advertised option, escape quoted directive values incorrectly and lose empty directives. Servers with multiple qop values, quotes/backslashes or empty realms can reject otherwise valid authentication.
Prepared atomic commit a23cc925036aa6abf2a9ee5dbcfa1c995be91647 corrects qop selection/defaulting, directive escaping and empty-value preservation. Dual-Ruby RFC-style vectors and the full suite pass. No repository tests were modified.
Problem
DIGEST-MD5 response construction can choose the wrong qop default/advertised option, escape quoted directive values incorrectly and lose empty directives. Servers with multiple qop values, quotes/backslashes or empty realms can reject otherwise valid authentication.
Prepared atomic commit
a23cc925036aa6abf2a9ee5dbcfa1c995be91647corrects qop selection/defaulting, directive escaping and empty-value preservation. Dual-Ruby RFC-style vectors and the full suite pass. No repository tests were modified.