| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/base/transport_security_state.h" | 5 #include "net/base/transport_security_state.h" |
| 6 | 6 |
| 7 #if defined(USE_OPENSSL) | 7 #if defined(USE_OPENSSL) |
| 8 #include <openssl/ecdsa.h> | 8 #include <openssl/ecdsa.h> |
| 9 #include <openssl/ssl.h> | 9 #include <openssl/ssl.h> |
| 10 #else // !defined(USE_OPENSSL) | 10 #else // !defined(USE_OPENSSL) |
| (...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 566 | 566 |
| 567 DOMAIN_TORPROJECT_ORG, | 567 DOMAIN_TORPROJECT_ORG, |
| 568 | 568 |
| 569 DOMAIN_TWITTER_COM, | 569 DOMAIN_TWITTER_COM, |
| 570 DOMAIN_TWIMG_COM, | 570 DOMAIN_TWIMG_COM, |
| 571 | 571 |
| 572 DOMAIN_AKAMAIHD_NET, | 572 DOMAIN_AKAMAIHD_NET, |
| 573 | 573 |
| 574 DOMAIN_TOR2WEB_ORG, | 574 DOMAIN_TOR2WEB_ORG, |
| 575 | 575 |
| 576 DOMAIN_YOUTU_BE, |
| 577 DOMAIN_GOOGLECOMMERCE_COM, |
| 578 DOMAIN_URCHIN_COM, |
| 579 DOMAIN_GOO_GL, |
| 580 DOMAIN_G_CO, |
| 581 DOMAIN_GOOGLE_AC, |
| 582 DOMAIN_GOOGLE_AD, |
| 583 DOMAIN_GOOGLE_AE, |
| 584 DOMAIN_GOOGLE_AF, |
| 585 DOMAIN_GOOGLE_AG, |
| 586 DOMAIN_GOOGLE_AM, |
| 587 DOMAIN_GOOGLE_AS, |
| 588 DOMAIN_GOOGLE_AT, |
| 589 DOMAIN_GOOGLE_AZ, |
| 590 DOMAIN_GOOGLE_BA, |
| 591 DOMAIN_GOOGLE_BE, |
| 592 DOMAIN_GOOGLE_BF, |
| 593 DOMAIN_GOOGLE_BG, |
| 594 DOMAIN_GOOGLE_BI, |
| 595 DOMAIN_GOOGLE_BJ, |
| 596 DOMAIN_GOOGLE_BS, |
| 597 DOMAIN_GOOGLE_BY, |
| 598 DOMAIN_GOOGLE_CA, |
| 599 DOMAIN_GOOGLE_CAT, |
| 600 DOMAIN_GOOGLE_CC, |
| 601 DOMAIN_GOOGLE_CD, |
| 602 DOMAIN_GOOGLE_CF, |
| 603 DOMAIN_GOOGLE_CG, |
| 604 DOMAIN_GOOGLE_CH, |
| 605 DOMAIN_GOOGLE_CI, |
| 606 DOMAIN_GOOGLE_CL, |
| 607 DOMAIN_GOOGLE_CM, |
| 608 DOMAIN_GOOGLE_CN, |
| 609 DOMAIN_CO_AO, |
| 610 DOMAIN_CO_BW, |
| 611 DOMAIN_CO_CK, |
| 612 DOMAIN_CO_CR, |
| 613 DOMAIN_CO_HU, |
| 614 DOMAIN_CO_ID, |
| 615 DOMAIN_CO_IL, |
| 616 DOMAIN_CO_IM, |
| 617 DOMAIN_CO_IN, |
| 618 DOMAIN_CO_JE, |
| 619 DOMAIN_CO_JP, |
| 620 DOMAIN_CO_KE, |
| 621 DOMAIN_CO_KR, |
| 622 DOMAIN_CO_LS, |
| 623 DOMAIN_CO_MA, |
| 624 DOMAIN_CO_MZ, |
| 625 DOMAIN_CO_NZ, |
| 626 DOMAIN_CO_TH, |
| 627 DOMAIN_CO_TZ, |
| 628 DOMAIN_CO_UG, |
| 629 DOMAIN_CO_UK, |
| 630 DOMAIN_CO_UZ, |
| 631 DOMAIN_CO_VE, |
| 632 DOMAIN_CO_VI, |
| 633 DOMAIN_CO_ZA, |
| 634 DOMAIN_CO_ZM, |
| 635 DOMAIN_CO_ZW, |
| 636 DOMAIN_COM_AF, |
| 637 DOMAIN_COM_AG, |
| 638 DOMAIN_COM_AI, |
| 639 DOMAIN_COM_AR, |
| 640 DOMAIN_COM_AU, |
| 641 DOMAIN_COM_BD, |
| 642 DOMAIN_COM_BH, |
| 643 DOMAIN_COM_BN, |
| 644 DOMAIN_COM_BO, |
| 645 DOMAIN_COM_BR, |
| 646 DOMAIN_COM_BY, |
| 647 DOMAIN_COM_BZ, |
| 648 DOMAIN_COM_CN, |
| 649 DOMAIN_COM_CO, |
| 650 DOMAIN_COM_CU, |
| 651 DOMAIN_COM_CY, |
| 652 DOMAIN_COM_DO, |
| 653 DOMAIN_COM_EC, |
| 654 DOMAIN_COM_EG, |
| 655 DOMAIN_COM_ET, |
| 656 DOMAIN_COM_FJ, |
| 657 DOMAIN_COM_GE, |
| 658 DOMAIN_COM_GH, |
| 659 DOMAIN_COM_GI, |
| 660 DOMAIN_COM_GR, |
| 661 DOMAIN_COM_GT, |
| 662 DOMAIN_COM_HK, |
| 663 DOMAIN_COM_IQ, |
| 664 DOMAIN_COM_JM, |
| 665 DOMAIN_COM_JO, |
| 666 DOMAIN_COM_KH, |
| 667 DOMAIN_COM_KW, |
| 668 DOMAIN_COM_LB, |
| 669 DOMAIN_COM_LY, |
| 670 DOMAIN_COM_MT, |
| 671 DOMAIN_COM_MX, |
| 672 DOMAIN_COM_MY, |
| 673 DOMAIN_COM_NA, |
| 674 DOMAIN_COM_NF, |
| 675 DOMAIN_COM_NG, |
| 676 DOMAIN_COM_NI, |
| 677 DOMAIN_COM_NP, |
| 678 DOMAIN_COM_NR, |
| 679 DOMAIN_COM_OM, |
| 680 DOMAIN_COM_PA, |
| 681 DOMAIN_COM_PE, |
| 682 DOMAIN_COM_PH, |
| 683 DOMAIN_COM_PK, |
| 684 DOMAIN_COM_PL, |
| 685 DOMAIN_COM_PR, |
| 686 DOMAIN_COM_PY, |
| 687 DOMAIN_COM_QA, |
| 688 DOMAIN_COM_RU, |
| 689 DOMAIN_COM_SA, |
| 690 DOMAIN_COM_SB, |
| 691 DOMAIN_COM_SG, |
| 692 DOMAIN_COM_SL, |
| 693 DOMAIN_COM_SV, |
| 694 DOMAIN_COM_TJ, |
| 695 DOMAIN_COM_TN, |
| 696 DOMAIN_COM_TR, |
| 697 DOMAIN_COM_TW, |
| 698 DOMAIN_COM_UA, |
| 699 DOMAIN_COM_UY, |
| 700 DOMAIN_COM_VC, |
| 701 DOMAIN_COM_VE, |
| 702 DOMAIN_COM_VN, |
| 703 DOMAIN_GOOGLE_CV, |
| 704 DOMAIN_GOOGLE_CZ, |
| 705 DOMAIN_GOOGLE_DE, |
| 706 DOMAIN_GOOGLE_DJ, |
| 707 DOMAIN_GOOGLE_DK, |
| 708 DOMAIN_GOOGLE_DM, |
| 709 DOMAIN_GOOGLE_DZ, |
| 710 DOMAIN_GOOGLE_EE, |
| 711 DOMAIN_GOOGLE_ES, |
| 712 DOMAIN_GOOGLE_FI, |
| 713 DOMAIN_GOOGLE_FM, |
| 714 DOMAIN_GOOGLE_FR, |
| 715 DOMAIN_GOOGLE_GA, |
| 716 DOMAIN_GOOGLE_GE, |
| 717 DOMAIN_GOOGLE_GG, |
| 718 DOMAIN_GOOGLE_GL, |
| 719 DOMAIN_GOOGLE_GM, |
| 720 DOMAIN_GOOGLE_GP, |
| 721 DOMAIN_GOOGLE_GR, |
| 722 DOMAIN_GOOGLE_GY, |
| 723 DOMAIN_GOOGLE_HK, |
| 724 DOMAIN_GOOGLE_HN, |
| 725 DOMAIN_GOOGLE_HR, |
| 726 DOMAIN_GOOGLE_HT, |
| 727 DOMAIN_GOOGLE_HU, |
| 728 DOMAIN_GOOGLE_IE, |
| 729 DOMAIN_GOOGLE_IM, |
| 730 DOMAIN_GOOGLE_INFO, |
| 731 DOMAIN_GOOGLE_IQ, |
| 732 DOMAIN_GOOGLE_IS, |
| 733 DOMAIN_GOOGLE_IT, |
| 734 DOMAIN_IT_AO, |
| 735 DOMAIN_GOOGLE_JE, |
| 736 DOMAIN_GOOGLE_JO, |
| 737 DOMAIN_GOOGLE_JOBS, |
| 738 DOMAIN_GOOGLE_JP, |
| 739 DOMAIN_GOOGLE_KG, |
| 740 DOMAIN_GOOGLE_KI, |
| 741 DOMAIN_GOOGLE_KZ, |
| 742 DOMAIN_GOOGLE_LA, |
| 743 DOMAIN_GOOGLE_LI, |
| 744 DOMAIN_GOOGLE_LK, |
| 745 DOMAIN_GOOGLE_LT, |
| 746 DOMAIN_GOOGLE_LU, |
| 747 DOMAIN_GOOGLE_LV, |
| 748 DOMAIN_GOOGLE_MD, |
| 749 DOMAIN_GOOGLE_ME, |
| 750 DOMAIN_GOOGLE_MG, |
| 751 DOMAIN_GOOGLE_MK, |
| 752 DOMAIN_GOOGLE_ML, |
| 753 DOMAIN_GOOGLE_MN, |
| 754 DOMAIN_GOOGLE_MS, |
| 755 DOMAIN_GOOGLE_MU, |
| 756 DOMAIN_GOOGLE_MV, |
| 757 DOMAIN_GOOGLE_MW, |
| 758 DOMAIN_GOOGLE_NE, |
| 759 DOMAIN_NE_JP, |
| 760 DOMAIN_GOOGLE_NET, |
| 761 DOMAIN_GOOGLE_NL, |
| 762 DOMAIN_GOOGLE_NO, |
| 763 DOMAIN_GOOGLE_NR, |
| 764 DOMAIN_GOOGLE_NU, |
| 765 DOMAIN_OFF_AI, |
| 766 DOMAIN_GOOGLE_PK, |
| 767 DOMAIN_GOOGLE_PL, |
| 768 DOMAIN_GOOGLE_PN, |
| 769 DOMAIN_GOOGLE_PS, |
| 770 DOMAIN_GOOGLE_PT, |
| 771 DOMAIN_GOOGLE_RO, |
| 772 DOMAIN_GOOGLE_RS, |
| 773 DOMAIN_GOOGLE_RU, |
| 774 DOMAIN_GOOGLE_RW, |
| 775 DOMAIN_GOOGLE_SC, |
| 776 DOMAIN_GOOGLE_SE, |
| 777 DOMAIN_GOOGLE_SH, |
| 778 DOMAIN_GOOGLE_SI, |
| 779 DOMAIN_GOOGLE_SK, |
| 780 DOMAIN_GOOGLE_SM, |
| 781 DOMAIN_GOOGLE_SN, |
| 782 DOMAIN_GOOGLE_SO, |
| 783 DOMAIN_GOOGLE_ST, |
| 784 DOMAIN_GOOGLE_TD, |
| 785 DOMAIN_GOOGLE_TG, |
| 786 DOMAIN_GOOGLE_TK, |
| 787 DOMAIN_GOOGLE_TL, |
| 788 DOMAIN_GOOGLE_TM, |
| 789 DOMAIN_GOOGLE_TN, |
| 790 DOMAIN_GOOGLE_TO, |
| 791 DOMAIN_GOOGLE_TP, |
| 792 DOMAIN_GOOGLE_TT, |
| 793 DOMAIN_GOOGLE_US, |
| 794 DOMAIN_GOOGLE_UZ, |
| 795 DOMAIN_GOOGLE_VG, |
| 796 DOMAIN_GOOGLE_VU, |
| 797 DOMAIN_GOOGLE_WS, |
| 798 |
| 576 // Boundary value for UMA_HISTOGRAM_ENUMERATION: | 799 // Boundary value for UMA_HISTOGRAM_ENUMERATION: |
| 577 DOMAIN_NUM_EVENTS | 800 DOMAIN_NUM_EVENTS |
| 578 }; | 801 }; |
| 579 | 802 |
| 580 // PublicKeyPins contains a number of SubjectPublicKeyInfo hashes for a site. | 803 // PublicKeyPins contains a number of SubjectPublicKeyInfo hashes for a site. |
| 581 // The validated certificate chain for the site must not include any of | 804 // The validated certificate chain for the site must not include any of |
| 582 // |excluded_hashes| and must include one or more of |required_hashes|. | 805 // |excluded_hashes| and must include one or more of |required_hashes|. |
| 583 struct PublicKeyPins { | 806 struct PublicKeyPins { |
| 584 const char* const* required_hashes; | 807 const char* const* required_hashes; |
| 585 const char* const* excluded_hashes; | 808 const char* const* excluded_hashes; |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 808 return true; | 1031 return true; |
| 809 } | 1032 } |
| 810 | 1033 |
| 811 bool TransportSecurityState::DomainState::HasPins() const { | 1034 bool TransportSecurityState::DomainState::HasPins() const { |
| 812 return static_spki_hashes.size() > 0 || | 1035 return static_spki_hashes.size() > 0 || |
| 813 bad_static_spki_hashes.size() > 0 || | 1036 bad_static_spki_hashes.size() > 0 || |
| 814 dynamic_spki_hashes.size() > 0; | 1037 dynamic_spki_hashes.size() > 0; |
| 815 } | 1038 } |
| 816 | 1039 |
| 817 } // namespace | 1040 } // namespace |
| OLD | NEW |