Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for external encryption libraries #348

Merged
merged 59 commits into from Aug 2, 2016

Commits on Feb 3, 2016

  1. Copy the full SHA
    37a2868 View commit details
    Browse the repository at this point in the history
  2. Add a security manager property to SDLProxy

    * Fix SDLSecurityType not being public properly
    joeljfischer committed Feb 3, 2016
    Copy the full SHA
    f1cfd7b View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2016

  1. Copy the full SHA
    354449e View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    0902154 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    8983b80 View commit details
    Browse the repository at this point in the history
  4. Update security type to make start synchronous

    * SDLProtocol & SDLAbstractProtocol new methods to start a service with encryption
    joeljfischer committed Feb 8, 2016
    Copy the full SHA
    49b2313 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    3ada53d View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2016

  1. Copy the full SHA
    f753288 View commit details
    Browse the repository at this point in the history
  2. Large refactor of security code

    * Update SecurityType protocol
    * Proxy now holds a dictionary of security managers (kindof) and takes a vehicle make string to associate it with.
    * After the Proxy has connected to a vehicle, the SDLProxy property `currentSecurityManager` will hold the correct security manager if available
    * Adapt StreamingMediaManager to use new API
    * SDLProtocolHeader now returns a `__kindof` header in its `headerForVersion:` method
    * SDLProtocol & AbstractProtocol API additions and deprecations to account for encryption
    * Move some methods around in SDLProtocol to fit into #pragma categories better
    joeljfischer committed Feb 11, 2016
    Copy the full SHA
    8aaeff7 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2016

  1. Copy the full SHA
    0d63699 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    ac3b173 View commit details
    Browse the repository at this point in the history
  3. Update SDLProtocolListener protocol to send entire header for StartSe…

    …rviceACK
    
    * If the Security Lib encounters an error in TLS handshake, send an error to the module
    joeljfischer committed Feb 12, 2016
    Copy the full SHA
    25c6359 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2016

  1. Copy the full SHA
    0a26661 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    ddabdea View commit details
    Browse the repository at this point in the history
  3. Fix missing SDLAbstractProtocol method definitions, then deprecate th…

    …em because they crash if called
    joeljfischer committed Feb 15, 2016
    Copy the full SHA
    a40e4ed View commit details
    Browse the repository at this point in the history
  4. Merge branch 'develop' into feature/external_security_support

    Conflicts:
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Headers/DSL.h
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Headers/NMBExceptionCapture.h
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Headers/Nimble-Swift.h
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Headers/Nimble.h
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Info.plist
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm.swiftdoc
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm.swiftmodule
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm64.swiftdoc
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm64.swiftmodule
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/i386.swiftdoc
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/i386.swiftmodule
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/x86_64.swiftdoc
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/x86_64.swiftmodule
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/Nimble
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Nimble.framework/_CodeSignature/CodeResources
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Headers/Quick-Swift.h
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Headers/Quick.h
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Info.plist
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm.swiftdoc
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm.swiftmodule
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm64.swiftdoc
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm64.swiftmodule
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/i386.swiftdoc
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/i386.swiftmodule
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/x86_64.swiftdoc
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/x86_64.swiftmodule
    	SmartDeviceLink-iOS/Carthage/Build/iOS/Quick.framework/Quick
    joeljfischer committed Feb 15, 2016
    Copy the full SHA
    d4f38a7 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2016

  1. Copy the full SHA
    509fdd6 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    b2952de View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    677b208 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    af83306 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2016

  1. Copy the full SHA
    af6e0e7 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2016

  1. Copy the full SHA
    3bd9cde View commit details
    Browse the repository at this point in the history
  2. Fix SDLProxy securityManagerForMake: not using passed string

    * Don't store the `connectedVehicleType` since we don't have to
    joeljfischer committed Feb 18, 2016
    Copy the full SHA
    8a5b736 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    f782e8d View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2016

  1. Copy the full SHA
    334bc6b View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    5ed760a View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    e796f09 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2016

  1. Copy the full SHA
    a865b6e View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2016

  1. Merge branch 'develop' into feature/external_security_support

    Conflicts:
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLProxy.m
    joeljfischer committed Feb 26, 2016
    Copy the full SHA
    a0b201f View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2016

  1. Update security interface to take an app id

    * Store app id in SDLAbstractProtocol
    * Pass app id to security library on initialize
    joeljfischer committed Mar 2, 2016
    Copy the full SHA
    c3a03b9 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2016

  1. Merge branch 'develop' into feature/external_security_support

    Conflicts:
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLProxy.m
    joeljfischer committed Mar 4, 2016
    Copy the full SHA
    d122779 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2016

  1. Copy the full SHA
    52624ee View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2016

  1. Merge branch 'develop' into feature/external_security_support

    Conflicts:
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLProtocol.m
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLProxy.m
    joeljfischer committed Mar 15, 2016
    Copy the full SHA
    f72b47b View commit details
    Browse the repository at this point in the history
  2. SDLProxy addSecurityManager now takes an array of vehicleMakes

    * Add additional assertion checking around the addSecurityManager method
    joeljfischer committed Mar 15, 2016
    Copy the full SHA
    6943a34 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    1c823b2 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2016

  1. Copy the full SHA
    9e9a133 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2016

  1. Merge branch 'develop' into feature/external_security_support

    Conflicts:
    	SmartDeviceLink-iOS/SmartDeviceLink-iOS.xcodeproj/project.pbxproj
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLAbstractProtocol.h
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLProtocol.m
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLProxy.m
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLStreamingMediaManager.m
    	SmartDeviceLink-iOS/SmartDeviceLinkTests/ProtocolSpecs/MessageSpecs/SDLProtocolSpec.m
    joeljfischer committed Apr 13, 2016
    Copy the full SHA
    61d8542 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2016

  1. Copy the full SHA
    b78184a View commit details
    Browse the repository at this point in the history
  2. Update protocol spec

    joeljfischer committed Apr 14, 2016
    Copy the full SHA
    cc4b34c View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2016

  1. Copy the full SHA
    9051def View commit details
    Browse the repository at this point in the history

Commits on May 4, 2016

  1. Merge branch 'develop' into feature/external_security_support

    Conflicts:
    	SmartDeviceLink-iOS/Cartfile.resolved
    joeljfischer committed May 4, 2016
    Copy the full SHA
    097e5a8 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    c821cb0 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2016

  1. Merge branch 'develop' into feature/external_security_support

    Conflicts:
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLProtocol.m
    	SmartDeviceLink-iOS/SmartDeviceLink/SDLProxy.m
    	SmartDeviceLink-iOS/SmartDeviceLink/SmartDeviceLink.h
    joeljfischer committed May 20, 2016
    Copy the full SHA
    dc83ac6 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    b912244 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2016

  1. Copy the full SHA
    cb6b2be View commit details
    Browse the repository at this point in the history

Commits on May 31, 2016

  1. Copy the full SHA
    fc60bb0 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    c50f3b0 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2016

  1. Copy the full SHA
    137812c View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    91513bd View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2016

  1. Update Proxy to no longer take makes when adding a security manager

    * Proxy now retrieves makes from the security manager class on the updated protocol method
    joeljfischer committed Jul 27, 2016
    Copy the full SHA
    bd33e75 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    b3f51a0 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2016

  1. Merge remote-tracking branch 'origin/develop' into feature/external_s…

    …ecurity_support
    
    * origin/develop: (22 commits)
      add id attribute to section headers for linking
      Add link to smartdevicelink.com to README
      Update for v4.1.4
      Fix not handling the TCP disconnect case
      Update README.md
      Update README.md
      Add documentation coverage badge to README
      Fix `.xctool-args` path to project
      Fix another codecov.yml issue
      Fix branch issue for codecov comments
      Basically just a bump to re-run tests
      Update for v4.1.3
      Add clean switch to generate-documentation.sh
      Update gen documentation script
      Add Jazzy theme, scripts, initial documentation, and an updated gitignore
      Update codecov yaml file comment and status settings
      Fix mis-spaced README file causing header issues
      Fix test script
      Add carthage before_deploy generating of archive
      Fix a badge in the README
      ...
    asm09fsu committed Jul 28, 2016
    Copy the full SHA
    e1a9c0f View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    7f87d5c View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    300e075 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    e67a81b View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    76e57b7 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2016

  1. Fixed issue with starting audio streaming using incorrect completion …

    …handler resulting in crash.
    asm09fsu committed Jul 29, 2016
    Copy the full SHA
    4e39844 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    e8e5a5b View commit details
    Browse the repository at this point in the history
  3. Merge branch 'develop' into feature/external_security_support

    # Conflicts:
    #	SmartDeviceLink/SDLProxy.m
    #	SmartDeviceLink/SDLStreamingMediaManager.h
    #	SmartDeviceLink/SDLStreamingMediaManager.m
    joeljfischer committed Jul 29, 2016
    Copy the full SHA
    1eb39d3 View commit details
    Browse the repository at this point in the history