< prev index next >
src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java
Print this page
*** 129,140 ****
}
cnonce_count++;
return cnonce;
}
synchronized void setNewCnonce () {
! byte bb[] = new byte [cnoncelen/2];
! char cc[] = new char [cnoncelen];
random.nextBytes (bb);
for (int i=0; i<(cnoncelen/2); i++) {
int x = bb[i] + 128;
cc[i*2]= (char) ('A'+ x/16);
cc[i*2+1]= (char) ('A'+ x%16);
--- 129,140 ----
}
cnonce_count++;
return cnonce;
}
synchronized void setNewCnonce () {
! byte[] bb = new byte [cnoncelen/2];
! char[] cc = new char [cnoncelen];
random.nextBytes (bb);
for (int i=0; i<(cnoncelen/2); i++) {
int x = bb[i] + 128;
cc[i*2]= (char) ('A'+ x/16);
cc[i*2+1]= (char) ('A'+ x%16);
*** 144,154 ****
redoCachedHA1 = true;
}
synchronized void setQop (String qop) {
if (qop != null) {
! String items[] = qop.split(",");
for (String item : items) {
if ("auth".equalsIgnoreCase(item.trim())) {
serverQop = true;
return;
}
--- 144,154 ----
redoCachedHA1 = true;
}
synchronized void setQop (String qop) {
if (qop != null) {
! String[] items = qop.split(",");
for (String item : items) {
if ("auth".equalsIgnoreCase(item.trim())) {
serverQop = true;
return;
}
*** 507,522 ****
}
finalHash = encode(combo, null, md);
return finalHash;
}
! private static final char charArray[] = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
};
! private static final String zeroPad[] = {
// 0 1 2 3 4 5 6 7
"00000000", "0000000", "000000", "00000", "0000", "000", "00", "0"
};
private String encode(String src, char[] passwd, MessageDigest md) {
--- 507,522 ----
}
finalHash = encode(combo, null, md);
return finalHash;
}
! private static final char[] charArray = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
};
! private static final String[] zeroPad = {
// 0 1 2 3 4 5 6 7
"00000000", "0000000", "000000", "00000", "0000", "000", "00", "0"
};
private String encode(String src, char[] passwd, MessageDigest md) {
< prev index next >