MCPcopy Create free account
hub / github.com/M66B/FairEmail / authServer

Method authServer

app/src/main/java/com/sun/mail/smtp/DigestMD5.java:150–162  ·  view source on GitHub ↗

Allow the client to authenticate the server based on its response. @param serverResponse the response that was received from the server @return true if server is authenticated @exception IOException for character conversion failures

(String serverResponse)

Source from the content-addressed store, hash-verified

148 * @exception IOException for character conversion failures
149 */
150 public boolean authServer(String serverResponse) throws IOException {
151 Map<String, String> map = tokenize(serverResponse);
152 // DIGEST-MD5 computation, server response (order critical)
153 md5.update(ASCIIUtility.getBytes(":" + uri));
154 md5.update(ASCIIUtility.getBytes(clientResponse + toHex(md5.digest())));
155 String text = toHex(md5.digest());
156 if (!text.equals(map.get("rspauth"))) {
157 if (logger.isLoggable(Level.FINE))
158 logger.fine("Expected => rspauth=" + text);
159 return false; // server NOT authenticated by client !!!
160 }
161 return true;
162 }
163
164 /**
165 * Tokenize a response from the server.

Callers 1

doAuthMethod · 0.95

Calls 9

tokenizeMethod · 0.95
getBytesMethod · 0.95
toHexMethod · 0.95
fineMethod · 0.80
digestMethod · 0.65
updateMethod · 0.45
equalsMethod · 0.45
getMethod · 0.45
isLoggableMethod · 0.45

Tested by

no test coverage detected