| Index: net/cert/x509_cert_types.cc
|
| diff --git a/net/cert/x509_cert_types.cc b/net/cert/x509_cert_types.cc
|
| deleted file mode 100644
|
| index bfb875cf56c138868996097013b1451c59713598..0000000000000000000000000000000000000000
|
| --- a/net/cert/x509_cert_types.cc
|
| +++ /dev/null
|
| @@ -1,82 +0,0 @@
|
| -// Copyright (c) 2012 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.
|
| -
|
| -#include "net/cert/x509_cert_types.h"
|
| -
|
| -#include <cstdlib>
|
| -#include <cstring>
|
| -
|
| -#include "base/logging.h"
|
| -#include "base/strings/string_number_conversions.h"
|
| -#include "base/strings/string_piece.h"
|
| -#include "base/time/time.h"
|
| -#include "net/cert/x509_certificate.h"
|
| -
|
| -namespace net {
|
| -
|
| -namespace {
|
| -
|
| -// Helper for ParseCertificateDate. |*field| must contain at least
|
| -// |field_len| characters. |*field| will be advanced by |field_len| on exit.
|
| -// |*ok| is set to false if there is an error in parsing the number, but left
|
| -// untouched otherwise. Returns the parsed integer.
|
| -int ParseIntAndAdvance(const char** field, size_t field_len, bool* ok) {
|
| - int result = 0;
|
| - *ok &= base::StringToInt(base::StringPiece(*field, field_len), &result);
|
| - *field += field_len;
|
| - return result;
|
| -}
|
| -
|
| -}
|
| -
|
| -CertPrincipal::CertPrincipal() {
|
| -}
|
| -
|
| -CertPrincipal::CertPrincipal(const std::string& name) : common_name(name) {}
|
| -
|
| -CertPrincipal::~CertPrincipal() {
|
| -}
|
| -
|
| -std::string CertPrincipal::GetDisplayName() const {
|
| - if (!common_name.empty())
|
| - return common_name;
|
| - if (!organization_names.empty())
|
| - return organization_names[0];
|
| - if (!organization_unit_names.empty())
|
| - return organization_unit_names[0];
|
| -
|
| - return std::string();
|
| -}
|
| -
|
| -bool ParseCertificateDate(const base::StringPiece& raw_date,
|
| - CertDateFormat format,
|
| - base::Time* time) {
|
| - size_t year_length = format == CERT_DATE_FORMAT_UTC_TIME ? 2 : 4;
|
| -
|
| - if (raw_date.length() < 11 + year_length)
|
| - return false;
|
| -
|
| - const char* field = raw_date.data();
|
| - bool valid = true;
|
| - base::Time::Exploded exploded = {0};
|
| -
|
| - exploded.year = ParseIntAndAdvance(&field, year_length, &valid);
|
| - exploded.month = ParseIntAndAdvance(&field, 2, &valid);
|
| - exploded.day_of_month = ParseIntAndAdvance(&field, 2, &valid);
|
| - exploded.hour = ParseIntAndAdvance(&field, 2, &valid);
|
| - exploded.minute = ParseIntAndAdvance(&field, 2, &valid);
|
| - exploded.second = ParseIntAndAdvance(&field, 2, &valid);
|
| - if (valid && year_length == 2)
|
| - exploded.year += exploded.year < 50 ? 2000 : 1900;
|
| -
|
| - valid &= exploded.HasValidValues();
|
| -
|
| - if (!valid)
|
| - return false;
|
| -
|
| - *time = base::Time::FromUTCExploded(exploded);
|
| - return true;
|
| -}
|
| -
|
| -} // namespace net
|
|
|