mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2025-09-09 10:19:41 +02:00
Smack 4.1.6
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQF8BAABCgBmBQJWo2DDXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQxMzU3QjAxODY1QjI1MDNDMTg0NTNEMjA4 Q0FDMkE5Njc4NTQ4RTM1AAoJEIysKpZ4VI41Q0AH/22s1WOI0mgFjQnuSRoZwtNQ WN7eudnKlnknmNrJwPcbW1EYO/kNj1SQnqv7ed2aVpyeFFOf1/CUIgq57K1hBjA0 gTVtv0vK9pABZOmYY5UYURF6AZqKC2s5grHzOgIQbEhT0IOxc/Kz3/ubRxYwvxQl lKenkNw75NMViylC0wFQc673SUuwPKyS3PjFm44ASxhbHNIexqagsxNU3MICmCWr vGuyv2pGuVvVbILdqqoRGJhucHUs8HnYjA/H1lAlXH4FE0k3EXnjtztHaiLXQoxC I2MbunwlVWcE5099V85wcgBbtMWqgljyz+Yh8MmkPojZTVnWjYPUWybK4G8TREg= =1rYD -----END PGP SIGNATURE----- Merge tag '4.1.6' Smack 4.1.6
This commit is contained in:
commit
85e818cffb
6 changed files with 73 additions and 12 deletions
|
@ -152,7 +152,7 @@ public class SASLDigestMD5Mechanism extends SASLMechanism {
|
|||
} else {
|
||||
authzid = ",authzid=\"" + authorizationId + '"';
|
||||
}
|
||||
String saslString = "username=\"" + authenticationId + '"'
|
||||
String saslString = "username=\"" + quoteBackslash(authenticationId) + '"'
|
||||
+ authzid
|
||||
+ ",realm=\"" + serviceName + '"'
|
||||
+ ",nonce=\"" + nonce + '"'
|
||||
|
@ -228,4 +228,18 @@ public class SASLDigestMD5Mechanism extends SASLMechanism {
|
|||
return responseValue;
|
||||
}
|
||||
|
||||
/**
|
||||
* Quote the backslash in the given String. Replaces all occurrences of "\" with "\\".
|
||||
* <p>
|
||||
* According to RFC 2831 § 7.2 a quoted-string consists either of qdtext or quoted-pair. And since quoted-pair is a
|
||||
* backslash followed by a char, every backslash in qdtext must be quoted, since it otherwise would be treated as
|
||||
* qdtext.
|
||||
* </p>
|
||||
*
|
||||
* @param string the input string.
|
||||
* @return the input string where the every backslash is quoted.
|
||||
*/
|
||||
public static String quoteBackslash(String string) {
|
||||
return string.replace("\\", "\\\\");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue