| // 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 "base/rand_util.h" |
| #include "base/stringprintf.h" |
| bool IsValidGUID(const std::string& guid) { |
| const size_t kGUIDLength = 36U; |
| if (guid.length() != kGUIDLength) |
| std::string hexchars = "0123456789ABCDEF"; |
| for (uint32 i = 0; i < guid.length(); ++i) { |
| if (i == 8 || i == 13 || i == 18 || i == 23) { |
| if (hexchars.find(current) == std::string::npos) |