| Index: remoting/protocol/auth_util.h
|
| diff --git a/remoting/protocol/auth_util.h b/remoting/protocol/auth_util.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7a81c126819b9073975ff21326a3ff8d5bcaf473
|
| --- /dev/null
|
| +++ b/remoting/protocol/auth_util.h
|
| @@ -0,0 +1,39 @@
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef REMOTING_PROTOCOL_AUTH_UTIL_H_
|
| +#define REMOTING_PROTOCOL_AUTH_UTIL_H_
|
| +
|
| +#include <string>
|
| +
|
| +namespace remoting {
|
| +namespace protocol {
|
| +
|
| +// Labels for use when exporting the SSL master keys.
|
| +extern const char kClientAuthSslExporterLabel[];
|
| +
|
| +// Fake hostname used for SSL connections.
|
| +extern const char kSslFakeHostName[];
|
| +
|
| +// Size of the HMAC-SHA-256 authentication digest.
|
| +const size_t kAuthDigestLength = 32;
|
| +
|
| +// Generates auth token for the specified |jid| and |access_code|.
|
| +std::string GenerateSupportAuthToken(const std::string& jid,
|
| + const std::string& access_code);
|
| +
|
| +// Verifies validity of an |access_token|.
|
| +bool VerifySupportAuthToken(const std::string& jid,
|
| + const std::string& access_code,
|
| + const std::string& auth_token);
|
| +
|
| +// Returns hash used for channel authentication.
|
| +bool GetAuthBytes(const std::string& shared_secret,
|
| + const std::string& key_material,
|
| + std::string* auth_bytes);
|
| +
|
| +} // namespace protocol
|
| +} // namespace remoting
|
| +
|
| +#endif // REMOTING_PROTOCOL_AUTH_UTIL_H_
|
|
|