Line data Source code
1 : /*
2 : * Copyright 2015 The WebRTC Project Authors. All rights reserved.
3 : *
4 : * Use of this source code is governed by a BSD-style license
5 : * that can be found in the LICENSE file in the root of the source
6 : * tree. An additional intellectual property rights grant can be found
7 : * in the file PATENTS. All contributing project authors may
8 : * be found in the AUTHORS file in the root of the source tree.
9 : */
10 :
11 : #include "webrtc/base/md5digest.h"
12 :
13 : namespace rtc {
14 :
15 0 : size_t Md5Digest::Size() const {
16 0 : return kSize;
17 : }
18 :
19 0 : void Md5Digest::Update(const void* buf, size_t len) {
20 0 : MD5Update(&ctx_, static_cast<const uint8_t*>(buf), len);
21 0 : }
22 :
23 0 : size_t Md5Digest::Finish(void* buf, size_t len) {
24 0 : if (len < kSize) {
25 0 : return 0;
26 : }
27 0 : MD5Final(&ctx_, static_cast<uint8_t*>(buf));
28 0 : MD5Init(&ctx_); // Reset for next use.
29 0 : return kSize;
30 : }
31 :
32 : }; // namespace rtc
|