Commit 92faa1b8 authored by Dana Keeler's avatar Dana Keeler
Browse files

Bug 1769669 - move app signature verification to security/manager/ssl/ (patch...

Bug 1769669 - move app signature verification to security/manager/ssl/ (patch for beta) r=jschanck a=pascalc



Before this patch, the app signature verification code lived in security/apps/.
The majority of the rest of PSM is in security/manager/ssl/ and there's little
reason to have that extra directory for the app signature verification
implementation alone.

Differential Revision: https://phabricator.services.mozilla.com/D148428
parent 1f9d52ae
Loading
Loading
Loading
Loading

security/apps/moz.build

deleted100644 → 0
+0 −61
Original line number Diff line number Diff line
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

with Files("**"):
    BUG_COMPONENT = ("Core", "Security: PSM")

UNIFIED_SOURCES += [
    "AppSignatureVerification.cpp",
    "AppTrustDomain.cpp",
]

include("/ipc/chromium/chromium-config.mozbuild")

FINAL_LIBRARY = "xul"

LOCAL_INCLUDES += [
    "/security/certverifier",
    "/security/manager/ssl",
    "/third_party/rust/cose-c/include",
]

DEFINES["NSS_ENABLE_ECC"] = "True"
for var in ("DLL_PREFIX", "DLL_SUFFIX"):
    DEFINES[var] = '"%s"' % CONFIG[var]

if CONFIG["CC_TYPE"] in ("clang", "gcc"):
    CXXFLAGS += [
        "-Wextra",
    ]

    # Gecko headers aren't warning-free enough for us to enable these warnings.
    CXXFLAGS += [
        "-Wno-unused-parameter",
    ]

test_ssl_path = "/security/manager/ssl/tests/unit"

headers_arrays_certs = [
    (
        "xpcshell.inc",
        "xpcshellRoot",
        test_ssl_path + "/test_signed_apps/xpcshellTestRoot.der",
    ),
    ("addons-public.inc", "addonsPublicRoot", "addons-public.crt"),
    (
        "addons-public-intermediate.inc",
        "addonsPublicIntermediate",
        "addons-public-intermediate.crt",
    ),
    ("addons-stage.inc", "addonsStageRoot", "addons-stage.crt"),
]

for header, array_name, cert in headers_arrays_certs:
    GeneratedFile(
        header, script="gen_cert_header.py", entry_point=array_name, inputs=[cert]
    )

REQUIRES_UNIFIED_BUILD = True
Loading