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

Fix python2 compatibility issue with X509 DER parsing #117

Open
wants to merge 696 commits into
base: master
Choose a base branch
from
Open

Fix python2 compatibility issue with X509 DER parsing #117

wants to merge 696 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Nov 8, 2016

  1. Configuration menu
    Copy the full SHA
    c820e49 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #147 from tomato42/longer-timeouts

    increase timeouts for test connections
    tomato42 authored Nov 8, 2016
    Configuration menu
    Copy the full SHA
    0ff8d46 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #144 from tomato42/strong-pseudoprimes

    Add more strong pseudoprimes in tests
    tomato42 authored Nov 8, 2016
    Configuration menu
    Copy the full SHA
    aa2c0ef View commit details
    Browse the repository at this point in the history
  4. Merge pull request #139 from tomato42/dhe-small-subgroup

    DHE small subgroup checks
    tomato42 authored Nov 8, 2016
    Configuration menu
    Copy the full SHA
    6fea5df View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9873105 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    669b2bf View commit details
    Browse the repository at this point in the history
  7. verify signatures created in cert verify

    the CRT leaks are as applicable to ServerKeyExchange as they
    are to CertificateVerify, if only harder to exploit
    tomato42 committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    17ec70a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9bbf2db View commit details
    Browse the repository at this point in the history
  9. fix formatting of goodGroupParameters initializer

    also fixes the incorrect generator for 3072-bit params,
    it was 2, but should be 5. Keep the old params in the list,
    but don't use them for creating the verifier values
    (see makeVerifier)
    tomato42 committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    3859eea View commit details
    Browse the repository at this point in the history
  10. cleanup comment

    tomato42 committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    9db7c07 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ddfccf7 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    7bb5a65 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e9b899c View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c034161 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    52b6279 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    bde265b View commit details
    Browse the repository at this point in the history
  17. add groups from RFC 7919

    tomato42 committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    f3ca624 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    93e336b View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    c493b2e View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    c3e3824 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    00b30f4 View commit details
    Browse the repository at this point in the history
  22. correct alert for no shared ffdhe groups

    rfc 7919 mandates that in case the client advertised
    any ffdhe groups (including unrecognised ones), if server
    can't find a fallback cipher, it needs to fail connection
    with insufficient_security alert
    tomato42 committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    0c3c575 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2016

  1. Merge pull request #125 from tomato42/aes-init-speedup

    AES init speedup
    tomato42 authored Nov 10, 2016
    Configuration menu
    Copy the full SHA
    4811c93 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #141 from tomato42/parser-fixes

    Parser fixes
    tomato42 authored Nov 10, 2016
    Configuration menu
    Copy the full SHA
    b4baebf View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2016

  1. fix docstring typo

    tomato42 committed Nov 11, 2016
    Configuration menu
    Copy the full SHA
    a7d3128 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #124 from tomato42/codec-speedup

    # Conflicts:
    #	tlslite/utils/codec.py
    tomato42 committed Nov 11, 2016
    Configuration menu
    Copy the full SHA
    31fe6a5 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2016

  1. mark as 0.7.0-alpha2

    tomato42 committed Nov 18, 2016
    Configuration menu
    Copy the full SHA
    d69c210 View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2016

  1. Merge pull request #146 from tomato42/ffdhe

    DHE improvements
    tomato42 authored Nov 25, 2016
    Configuration menu
    Copy the full SHA
    f24b10a View commit details
    Browse the repository at this point in the history
  2. post-merge README update

    tomato42 committed Nov 25, 2016
    Configuration menu
    Copy the full SHA
    f27245c View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2017

  1. fix DHE interoperability issue with NSS

    Because NSS zero-pads the key share in SKE message, the
    writeParams and thus hash calculation for the message won't
    match and the signature verification will fail
    
    this patch extends the message parser to store the length
    of the field together with value and recreate it on write
    tomato42 committed Jan 4, 2017
    Configuration menu
    Copy the full SHA
    6cc5905 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2017

  1. send correct alerts in case the ALPN ext is malformed

    since the extension is specified as:
    
       opaque ProtocolName<1..2^8-1>;
    
       struct {
           ProtocolName protocol_name_list<2..2^16-1>
       } ProtocolNameList;
    
    empty list or empty protocol name is a protocol violation, as
    such, it should cause sending a decode_error alert
    tomato42 committed Jan 25, 2017
    Configuration menu
    Copy the full SHA
    cc2fa12 View commit details
    Browse the repository at this point in the history
  2. release 0.7.0-alpha3

    tomato42 committed Jan 25, 2017
    Configuration menu
    Copy the full SHA
    73f615e View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2017

  1. Merge pull request #149 from tomato42/ske-hash-bug

    SKE hash bug
    tomato42 authored Jan 28, 2017
    Configuration menu
    Copy the full SHA
    26a323a View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2017

  1. Configuration menu
    Copy the full SHA
    34f3bc9 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2017

  1. remove correct file on Windows

    the DBM module on Windows creates databases as .dat files
    by default (even if the original filename did not include it)
    so retry deleting alternative name if the original one failed
    tomato42 committed Apr 24, 2017
    Configuration menu
    Copy the full SHA
    5a23c98 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2017

  1. Configuration menu
    Copy the full SHA
    6dca386 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2017

  1. Merge pull request #164 from tomato42/windows-fixes

    remove correct file on Windows
    tomato42 authored Apr 27, 2017
    Configuration menu
    Copy the full SHA
    48e6e92 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2017

  1. Configuration menu
    Copy the full SHA
    dabab44 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1bc2b16 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ed25b26 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0f81b56 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2017

  1. Merge pull request #148 from tomato42/sni-checks

    Sanity checking in SNI
    tomato42 authored May 5, 2017
    Configuration menu
    Copy the full SHA
    b737a26 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e533af1 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #165 from tomato42/add-comment

    explain why the check is duplicate in tlsconnection
    tomato42 authored May 5, 2017
    Configuration menu
    Copy the full SHA
    2ab01ee View commit details
    Browse the repository at this point in the history
  4. Merge pull request #150 from tomato42/alpn-fixes

    send correct alerts in case the ALPN ext is malformed
    tomato42 authored May 5, 2017
    Configuration menu
    Copy the full SHA
    032942c View commit details
    Browse the repository at this point in the history
  5. post-merge changelog update

    tomato42 committed May 5, 2017
    Configuration menu
    Copy the full SHA
    174a9d6 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #166 from tomato42/changelog-update

    post-merge changelog update
    tomato42 authored May 5, 2017
    Configuration menu
    Copy the full SHA
    90412a8 View commit details
    Browse the repository at this point in the history
  7. release 0.7.0-alpha4

    tomato42 committed May 5, 2017
    Configuration menu
    Copy the full SHA
    fd670e3 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2017

  1. add python 3.6 to .travis.yml

    Fixes: #163
    morrme authored May 7, 2017
    Configuration menu
    Copy the full SHA
    c5d0b9a View commit details
    Browse the repository at this point in the history
  2. Update .travis.yml

    morrme authored May 7, 2017
    Configuration menu
    Copy the full SHA
    c03c7b9 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2017

  1. Merge pull request #167 from morrme/patch-1

    add python 3.6 to .travis.yml
    tomato42 authored May 9, 2017
    Configuration menu
    Copy the full SHA
    cc1a624 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2017

  1. Configuration menu
    Copy the full SHA
    15daa20 View commit details
    Browse the repository at this point in the history
  2. don't resume without EMS if new connection asks for it

    if old session was negotiated without EMS, we need to create
    a completely new session for EMS to be useful
    tomato42 committed May 25, 2017
    Configuration menu
    Copy the full SHA
    110f5de View commit details
    Browse the repository at this point in the history
  3. fix EMS with client certificates

    when the Extended Master Secret extension is negotiated
    with client certificates, the used session hash
    for master secret calculation is not correct, fix it
    tomato42 committed May 25, 2017
    Configuration menu
    Copy the full SHA
    bc763ce View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2017

  1. Merge pull request #161 from tomato42/carmichael-numbers

    add a big composite number to test the non-working of M-R primality test
    tomato42 authored Jun 30, 2017
    Configuration menu
    Copy the full SHA
    951426a View commit details
    Browse the repository at this point in the history
  2. Merge pull request #160 from tomato42/ems-fixup

    Extended Master Secret fixup
    tomato42 authored Jun 30, 2017
    Configuration menu
    Copy the full SHA
    47cf45f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7a029b6 View commit details
    Browse the repository at this point in the history
  4. add Python 3.6 to setup.py

    tomato42 committed Jun 30, 2017
    Configuration menu
    Copy the full SHA
    b313041 View commit details
    Browse the repository at this point in the history
  5. 0.7.0-alpha5 release

    tomato42 committed Jun 30, 2017
    Configuration menu
    Copy the full SHA
    cbf4ac9 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2017

  1. more usable API for RSA

    tomato42 committed Jul 11, 2017
    Configuration menu
    Copy the full SHA
    f9a5d40 View commit details
    Browse the repository at this point in the history
  2. change the RSA-PSS methods to accept hash not message

    because for handling messages like Certificate Verify, it
    is necessary to sign or verify a raw hash, not a message,
    we need to be able to create RSA-PSS signatures over raw
    hashes too
    
    update the methods to support both signing raw hashes and
    signing with hashing
    tomato42 committed Jul 11, 2017
    Configuration menu
    Copy the full SHA
    07d02af View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3a24cfb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    48d4dd9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ea1e5be View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7e85228 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e8caddb View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c8f67d9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    dbf92b0 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5ba0bbe View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    87eb498 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    616a067 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    4f7f0cc View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    4e6e348 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    bf01e05 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    b511fc1 View commit details
    Browse the repository at this point in the history
  17. fix off by one error in RSA-PSS verify

    step 10 in Section 9.1.2. statest that it's
    emLen - hLen - sLen - 2 leftmost octets that need to be zero,
    but python's subscripts are righ-exclusive and start with zero
    so we need to check up to that number exactly
    tomato42 committed Jul 11, 2017
    Configuration menu
    Copy the full SHA
    e3b2b5d View commit details
    Browse the repository at this point in the history
  18. parse rsa-pss parameters with restrictions

    as RSA-PSS parameters may have restrictions on used hash
    algorithm, salt length, etc. the actual encoding of
    AlgorithmIdentifier can be variable - ignore the parameters
    for the rsa-pss Alg Id's
    tomato42 committed Jul 11, 2017
    Configuration menu
    Copy the full SHA
    7a13e41 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2017

  1. Configuration menu
    Copy the full SHA
    88e3516 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9dd6c24 View commit details
    Browse the repository at this point in the history
  3. fix typo in message

    tomato42 committed Jul 13, 2017
    Configuration menu
    Copy the full SHA
    4fbc442 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #168 from tomato42/ems-ext-validation

    fixup EMS and ECDHE without extensions
    tomato42 authored Jul 13, 2017
    Configuration menu
    Copy the full SHA
    ea11353 View commit details
    Browse the repository at this point in the history
  5. Merge PR#158

    tomato42 committed Jul 13, 2017
    Configuration menu
    Copy the full SHA
    47deeb1 View commit details
    Browse the repository at this point in the history
  6. release v0.7.0-alpha6

    tomato42 committed Jul 13, 2017
    Configuration menu
    Copy the full SHA
    31c7ee1 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2017

  1. Configuration menu
    Copy the full SHA
    8b2aca2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    059328e View commit details
    Browse the repository at this point in the history
  3. Merge pull request #169 from tomato42/rsa-pss-fixup

    correctly handle errors from RSA_PSS verification
    tomato42 authored Jul 14, 2017
    Configuration menu
    Copy the full SHA
    d460fd9 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #170 from tomato42/simplify-curve-negotiation

    make ECDHE and FFDHE ciphersuite enabling more logical
    tomato42 authored Jul 14, 2017
    Configuration menu
    Copy the full SHA
    2144f74 View commit details
    Browse the repository at this point in the history
  5. release v0.7.0-alpha7

    tomato42 committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    f450a90 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    87527ed View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    594ad42 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b8aa961 View commit details
    Browse the repository at this point in the history
  9. add ECDSA, ECDH/ECDSA and ECDH/RSA ciphers

    add definitions of ciphersuites that use ECDSA certificates,
    useful for decoding, fuzzing and scanning, even if unsupported
    for tlslite-ng itself
    tomato42 committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    a96cd3d View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2017

  1. Configuration menu
    Copy the full SHA
    ec62f3c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d322ee View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2017

  1. reject empty supported_groups extension as invalid

    the definition of the extension requires client to send
    at least one item in the list, thus empty extension is
    malformed - reject those
    tomato42 committed Jul 19, 2017
    Configuration menu
    Copy the full SHA
    752cecd View commit details
    Browse the repository at this point in the history
  2. default to a common curve if no curves advertised

    The ECC TLS RFC states that if the client doesn't advertise
    any curves, it means that it supports any and the server
    can then select any curve. That was OK when there was only
    one set of curves supported in TLS. Now we have the legacy
    curves, brainpool curves and djb (x25519 and x448) curves,
    meaning that client that doesn't advertise any curves is likely
    to support only the legacy curves, not the newer ones.
    
    Thus we need to separate the default curve from most wanted
    curve as the former must be most compatible while still
    relatively secure while the latter can be fastest or most
    secure, but will be negotiated only when client also supports
    it.
    tomato42 committed Jul 19, 2017
    Configuration menu
    Copy the full SHA
    1291636 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #153 from tomato42/default-curve

    default to a common curve if no curves advertised
    tomato42 authored Jul 19, 2017
    Configuration menu
    Copy the full SHA
    9eadd6c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f9ab959 View commit details
    Browse the repository at this point in the history
  5. clean up the bytesToNumber implementation

    use implementation with implicit looping
    tomato42 committed Jul 19, 2017
    Configuration menu
    Copy the full SHA
    1a84738 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b3333dd View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9322380 View commit details
    Browse the repository at this point in the history
  8. cleanup numberToByteArray

    do not do array subscripting, create the array on the fly
    using an iterator, nearly twice as fast
    tomato42 committed Jul 19, 2017
    Configuration menu
    Copy the full SHA
    b9160ea View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a2b8310 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    18160a2 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    20eb024 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    73b857c View commit details
    Browse the repository at this point in the history
  13. add support for X25519 and X448 in TLS

    implement the key exchange based on X25519 and X448 methods
    as described in draft-ietf-tls-rfc4492bis
    tomato42 committed Jul 19, 2017
    Configuration menu
    Copy the full SHA
    d119f9a View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    3373462 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    23bf57e View commit details
    Browse the repository at this point in the history
  16. Merge pull request #151 from tomato42/ecdsa-ciphers

    ECDSA cipher definitions
    tomato42 authored Jul 19, 2017
    Configuration menu
    Copy the full SHA
    1b9f7d3 View commit details
    Browse the repository at this point in the history
  17. release 0.7.0-alpha8

    tomato42 committed Jul 19, 2017
    Configuration menu
    Copy the full SHA
    4646646 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2017

  1. Merge pull request #171 from tomato42/sni-fixes

    Be more strict about received SNI extensions
    tomato42 authored Jul 20, 2017
    Configuration menu
    Copy the full SHA
    d008300 View commit details
    Browse the repository at this point in the history
  2. release 0.7.0-alpha9

    tomato42 committed Jul 20, 2017
    Configuration menu
    Copy the full SHA
    e0f1a75 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2017

  1. Configuration menu
    Copy the full SHA
    3ae0ab9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3ed639b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    44b8682 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #154 from tomato42/rfc7748

    RFC7748 and RFC4492bis - X25519 and X448
    tomato42 authored Jul 21, 2017
    Configuration menu
    Copy the full SHA
    7e29878 View commit details
    Browse the repository at this point in the history
  5. sphinx settings

    tomato42 committed Jul 21, 2017
    Configuration menu
    Copy the full SHA
    0b6e2a0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    92271de View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2017

  1. Merge pull request #172 from tomato42/sphinx-docs

    Sphinx docs
    tomato42 authored Jul 24, 2017
    Configuration menu
    Copy the full SHA
    fdc45b3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    48e839b View commit details
    Browse the repository at this point in the history
  3. update acknowledgements

    tomato42 committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    c414494 View commit details
    Browse the repository at this point in the history
  4. release v0.7.0-beta1

    tomato42 committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    6e9855d View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2017

  1. Configuration menu
    Copy the full SHA
    5dffb87 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2017

  1. test for regression introduced by 18160a2

    The DHE code expects parsing of an empty string to return zero,
    as previous code did. Without it, the error handling for missing
    key share is incorrect.
    tomato42 committed Jul 31, 2017
    Configuration menu
    Copy the full SHA
    48983fd View commit details
    Browse the repository at this point in the history
  2. fix regression introduced in 18160a2

    correctly handle FFDHE key shares with key share being an empty string
    tomato42 committed Jul 31, 2017
    Configuration menu
    Copy the full SHA
    8e0ee72 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #175 from tomato42/ffdhe-null-params

    FFDHE null params
    tomato42 authored Jul 31, 2017
    Configuration menu
    Copy the full SHA
    39de257 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d9869e6 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #173 from tomato42/x25519-fixup

    correctly handle missing ecdh key share from CKE message
    tomato42 authored Jul 31, 2017
    Configuration menu
    Copy the full SHA
    de94bf9 View commit details
    Browse the repository at this point in the history
  6. Release 0.7.0

    tomato42 committed Jul 31, 2017
    Configuration menu
    Copy the full SHA
    663364b View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2017

  1. fix long for pycrypto

    PyCrypto on Python 2.7 expects longs not only for initialisation
    of RSA keys but also for RSA operations
    tomato42 committed Aug 1, 2017
    Configuration menu
    Copy the full SHA
    4d60332 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #177 from tomato42/pycrypto-ops

    fix long for pycrypto
    tomato42 authored Aug 1, 2017
    Configuration menu
    Copy the full SHA
    38f8feb View commit details
    Browse the repository at this point in the history
  3. Merge pull request #152 from tomato42/sigalg-repr

    add repr() support to SignatureAlgorithmsExtension
    tomato42 authored Aug 1, 2017
    Configuration menu
    Copy the full SHA
    ec48dab View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2017

  1. Configuration menu
    Copy the full SHA
    d70409e View commit details
    Browse the repository at this point in the history
  2. test coverage for Finished

    tomato42 committed Aug 2, 2017
    Configuration menu
    Copy the full SHA
    5060d46 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2017

  1. Configuration menu
    Copy the full SHA
    eb0794f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e3c34c8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4f6fca8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c6ebf6f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a8f4283 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a7addb4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1300e9d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f024371 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    854b56c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    94c3172 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f31d324 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5817571 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    4dc70fb View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    10dec13 View commit details
    Browse the repository at this point in the history
  15. exclude XXX from fixme checks

    XXX is a mark that "There be dragons", in other words warning for
    future programmers working on code, not something we can fix.
    tomato42 committed Aug 8, 2017
    Configuration menu
    Copy the full SHA
    a0979f5 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2017

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

Commits on Aug 15, 2017

  1. Merge pull request #178 from tomato42/certificate-test-coverage

    Test coverage for tlslite.messages module, minor fixes
    tomato42 authored Aug 15, 2017
    Configuration menu
    Copy the full SHA
    40f72e6 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2017

  1. increase the minimal mass for code to be duplicate

    because we are using generator expressions for asynchronous operation,
    there is a lot of code like this:
    
            for result in <something.something>:
                if result in (0, 1):
                    yield result
                else:
                    break
    
    while indeed code like this is similar to each other, it's also
    smallest amount that will work correctly. It is also slightly above (34)
    the default for diplication in codeclimate (32).
    tomato42 committed Aug 17, 2017
    Configuration menu
    Copy the full SHA
    62d766e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7ad1291 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2017

  1. add TLS 1.3 specific ciphers

    tomato42 committed Aug 18, 2017
    Configuration menu
    Copy the full SHA
    231eed2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    73108df View commit details
    Browse the repository at this point in the history
  3. introduce abstract type for extensions that are a list of tuples

    Both Signature Algorithms and Protocol Versions (from TLS1.3)
    have the same format, so allow for future code sharing between them
    tomato42 committed Aug 18, 2017
    Configuration menu
    Copy the full SHA
    8a79706 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c44c230 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3104c0e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    00feb45 View commit details
    Browse the repository at this point in the history
  7. allow for encrypted extensions type

    comment out the code as there are no encrypted extensions that
    need to use EE-specific parser (all use universal ones)
    tomato42 committed Aug 18, 2017
    Configuration menu
    Copy the full SHA
    cb518de View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5d6bc8f View commit details
    Browse the repository at this point in the history
  9. Encrypted Extensions message

    tomato42 committed Aug 18, 2017
    Configuration menu
    Copy the full SHA
    66943a6 View commit details
    Browse the repository at this point in the history
  10. TLS 1.3 support for Finished

    tomato42 committed Aug 18, 2017
    Configuration menu
    Copy the full SHA
    3ebc62b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    67a2ff2 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f7916e5 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    8113f32 View commit details
    Browse the repository at this point in the history
  14. __repr__ for Certificate

    tomato42 committed Aug 18, 2017
    Configuration menu
    Copy the full SHA
    fd7bc2d View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    f562642 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    a73bf06 View commit details
    Browse the repository at this point in the history
  17. TLS 1.3 session ticket

    tomato42 committed Aug 18, 2017
    Configuration menu
    Copy the full SHA
    d9957a7 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2017

  1. HRR Key Share extension

    tomato42 committed Aug 23, 2017
    Configuration menu
    Copy the full SHA
    fdf26f7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    770a650 View commit details
    Browse the repository at this point in the history
  3. add convenience functions to messages with extensions

    getExtension() and addExtension() is useful not only for ClientHello
    and ServerHello, but other messages that have an extensions array
    tomato42 committed Aug 23, 2017
    Configuration menu
    Copy the full SHA
    8f8c4c3 View commit details
    Browse the repository at this point in the history
  4. try to diagnose spurious ValueError raised by pycrypto

    Sometimes pycrypto will raise a "ValueError: Message too large"
    exception. Print debugging info when that happens.
    tomato42 committed Aug 23, 2017
    Configuration menu
    Copy the full SHA
    33821da View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2017

  1. Merge pull request #181 from tomato42/pycrypto-valueerror-debug

    try to diagnose spurious ValueError raised by pycrypto
    tomato42 authored Aug 24, 2017
    Configuration menu
    Copy the full SHA
    3a2197a View commit details
    Browse the repository at this point in the history
  2. release 0.8.0-alpha1

    tomato42 committed Aug 24, 2017
    Configuration menu
    Copy the full SHA
    ddaf97b View commit details
    Browse the repository at this point in the history
  3. Merge pull request #180 from tomato42/tls-1.3-messages

    Add support for parsing and serialising TLS 1.3 messages and extensions
    nmav authored Aug 24, 2017
    Configuration menu
    Copy the full SHA
    ed14cec View commit details
    Browse the repository at this point in the history
  4. Jython2.7 bytearray bug fix.

    fgoldefu authored and tomato42 committed Aug 24, 2017
    Configuration menu
    Copy the full SHA
    7d7095b View commit details
    Browse the repository at this point in the history
  5. Merge pull request #182 from tomato42/jython

    Jython2.7 bytearray bug fix.
    tomato42 authored Aug 24, 2017
    Configuration menu
    Copy the full SHA
    3cc2160 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2017

  1. Improvements on precision of Throughput

    Improvements on precision of Throughput Measuring Mechanism. 
    - Usage of timeit.default_timer() in tlstests.py instead of time.time(). 
    - Measuring of the size for travelling data with the sys.getsizeof().
    ioef authored Aug 26, 2017
    Configuration menu
    Copy the full SHA
    258d5a0 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2017

  1. Improvements on precision of Throughput Measuring Mechanism

    Usage of timeit.default_timer() in tlstests.py. Measuring of the size for travelling data with the len()
    ioef committed Aug 28, 2017
    Configuration menu
    Copy the full SHA
    0b79402 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2017

  1. Merge pull request #183 from ioef/patch-5

    Improvements on precision of Throughput
    tomato42 authored Aug 29, 2017
    Configuration menu
    Copy the full SHA
    f296aeb View commit details
    Browse the repository at this point in the history
  2. Initialise CRT values when not all provided

    For initialising the private key, only p and q are necessary.
    If other values are not provided, calculate them.
    tomato42 committed Aug 29, 2017
    Configuration menu
    Copy the full SHA
    425be77 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2017

  1. return self in EncryptedExtensions.create()

    all create functions return the object after modifications, do the
    same for EE
    tomato42 committed Aug 31, 2017
    Configuration menu
    Copy the full SHA
    eb3825a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e614813 View commit details
    Browse the repository at this point in the history
  3. remove QuantifiedCode badge

    since QuantifiedCode shut down, there are no associated statistics and
    thus no badge - remove it
    tomato42 committed Aug 31, 2017
    Configuration menu
    Copy the full SHA
    945182a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    48d7e3b View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2017

  1. Merge pull request #184 from tomato42/pycrypto-issues

    Initialise CRT values when not all provided in pycrypto RSA
    ep69 authored Sep 1, 2017
    Configuration menu
    Copy the full SHA
    dc11f60 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #186 from tomato42/pylint-deprecation

    remove deprecated options from pylint config
    tomato42 authored Sep 1, 2017
    Configuration menu
    Copy the full SHA
    0a875c8 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #185 from tomato42/messages-fixups

    Messages fixups
    tomato42 authored Sep 1, 2017
    Configuration menu
    Copy the full SHA
    960bb02 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cb41be0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3ad32c8 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2017

  1. TLS 1.3 KDF

    tomato42 committed Sep 4, 2017
    Configuration menu
    Copy the full SHA
    5c687b4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c9676c3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    24e5cae View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    31d51b4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ed77633 View commit details
    Browse the repository at this point in the history
  6. TLS 1.3 record layer

    tomato42 committed Sep 4, 2017
    Configuration menu
    Copy the full SHA
    ab1cd85 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #187 from tomato42/tls-1.3-record-layer

    TLS 1.3 record layer
    tomato42 authored Sep 4, 2017
    Configuration menu
    Copy the full SHA
    21dd522 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2017

  1. Merge pull request #188 from tomato42/kex-changes

    KEX changes
    tomato42 authored Sep 5, 2017
    Configuration menu
    Copy the full SHA
    eddc929 View commit details
    Browse the repository at this point in the history
  2. human-readable list listing

    tomato42 committed Sep 5, 2017
    Configuration menu
    Copy the full SHA
    4c3be0d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    befda47 View commit details
    Browse the repository at this point in the history
  4. add cookie extension id

    tomato42 committed Sep 5, 2017
    Configuration menu
    Copy the full SHA
    85c999b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0864d92 View commit details
    Browse the repository at this point in the history
  6. allow comparing handshake messages

    For HRR ClientHello we need to be able to compare old hello to new
    hello, add methods to do that
    tomato42 committed Sep 5, 2017
    Configuration menu
    Copy the full SHA
    2b9e2a1 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2017

  1. Merge pull request #192 from tomato42/constants-tls13

    Few constants for TLS1.3
    tomato42 authored Sep 6, 2017
    Configuration menu
    Copy the full SHA
    ad72fc5 View commit details
    Browse the repository at this point in the history
  2. TLS1.3 changes to FFDH

    TLS 1.3 requires that both the public value and the shared value to
    be left-padded with zeros to the size of the prime used as the group
    tomato42 committed Sep 6, 2017
    Configuration menu
    Copy the full SHA
    08e59d1 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #190 from tomato42/unexpected_handshake_error

    Unexpected handshake error
    ep69 authored Sep 6, 2017
    Configuration menu
    Copy the full SHA
    9a6bf59 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #193 from tomato42/tls-13-ffdh

    TLS1.3 changes to FFDH
    tomato42 authored Sep 6, 2017
    Configuration menu
    Copy the full SHA
    82d32e7 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #191 from tomato42/handshake_eq

    allow comparing handshake messages
    tomato42 authored Sep 6, 2017
    Configuration menu
    Copy the full SHA
    3e8aaa2 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2017

  1. restore API compatibility for RecordLayer

    Because tools like tlsfuzzer need to be able to send records with
    arbitrary versions, without hiding content type, we need to restore
    the API compatibility, in that if just the .version is set to high
    values (3, 5), (3, 255), etc. the record layer behaves the same as it
    did in TLS 1.2 and earlier
    tomato42 committed Nov 1, 2017
    Configuration menu
    Copy the full SHA
    5e63643 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2017

  1. Merge pull request #197 from tomato42/tls13-bustage-fix

    restore API compatibility for RecordLayer
    tomato42 authored Nov 6, 2017
    Configuration menu
    Copy the full SHA
    874c4df View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2017

  1. disable Nagle algorithm in example script

    since caching and fragmentation is done on record
    layer anyway, doing it on TCP level just screws with
    alert delivery
    tomato42 committed Dec 1, 2017
    Configuration menu
    Copy the full SHA
    92c876c View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2017

  1. Merge pull request #199 from tomato42/nagle

    disable Nagle algorithm in example script
    tomato42 authored Dec 4, 2017
    Configuration menu
    Copy the full SHA
    79eee61 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2018

  1. make setting the encryptThenMAC apply since next cipher change

    as the method of encrypting applies to the cipher, not
    the connection or session, it needs to be kept together
    with the cipher settings for a specific connection direction
    
    fixes issue with EtM negotiation in renegotiation case
    tomato42 committed Jan 18, 2018
    Configuration menu
    Copy the full SHA
    f7c12ff View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2018

  1. Merge pull request #201 from tomato42/etm-fixes

    make setting the encryptThenMAC apply since next cipher change
    tomato42 authored Feb 5, 2018
    Configuration menu
    Copy the full SHA
    9802400 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6e5eb0f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3a77186 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #203 from tomato42/2.6-compat

    2.6 & 3.3 compat
    tomato42 authored Feb 5, 2018
    Configuration menu
    Copy the full SHA
    73df547 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2018

  1. Configuration menu
    Copy the full SHA
    510e683 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e4ca2d3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a152c26 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #204 from tomato42/py3-m2crypto

    Python3 m2crypto
    tomato42 authored Feb 9, 2018
    Configuration menu
    Copy the full SHA
    06bb34f View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2018

  1. increase timeouts for iteraction

    some travis hosts are very slow, so try to
    workaround it by insreasing timeouts in tests
    tomato42 committed Feb 21, 2018
    Configuration menu
    Copy the full SHA
    b2e3b89 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2018

  1. TLS 1.3 padding support

    ep69 committed Feb 23, 2018
    Configuration menu
    Copy the full SHA
    5deb128 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #217 from ep69/tls-1.3-padding

    TLS 1.3 padding support
    tomato42 authored Feb 23, 2018
    Configuration menu
    Copy the full SHA
    3e0b221 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #215 from tomato42/more-time

    increase timeouts for iteraction
    tomato42 authored Feb 23, 2018
    Configuration menu
    Copy the full SHA
    8077633 View commit details
    Browse the repository at this point in the history
  4. decorator for deprecating method parameter names

    a lot of methods use parameters names that use
    camelCase, which is unpythonic, add a decorator that
    will allow renaming them without breaking backwards
    compatibility
    tomato42 committed Feb 23, 2018
    Configuration menu
    Copy the full SHA
    042c729 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0efc3fc View commit details
    Browse the repository at this point in the history
  6. update pylintrc - forbid camelCase names

    use the new pylint generated pylintrc as a guide, update rgx
    tomato42 committed Feb 23, 2018
    Configuration menu
    Copy the full SHA
    34e74cc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9c48f12 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1e4c092 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2018

  1. Configuration menu
    Copy the full SHA
    9d23e4b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85686eb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4cc7620 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1ddee5c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ee67802 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    750f155 View commit details
    Browse the repository at this point in the history
  7. simple TLS 1.3 client

    basic TLS 1.3 client support - no HRR, no session resumption
    tomato42 committed Feb 26, 2018
    Configuration menu
    Copy the full SHA
    a677251 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    68fb5cd View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a1f9963 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a344a50 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ea68bea View commit details
    Browse the repository at this point in the history
  12. always send key_share, even if no shares present

    the protocol requires that key_share extension be always present,
    even if the list in it would be empty (on penalty of a round-trip-time)
    tomato42 committed Feb 26, 2018
    Configuration menu
    Copy the full SHA
    852fa4e View commit details
    Browse the repository at this point in the history
  13. Merge pull request #220 from tomato42/tls-1.3-first-part

    TLS 1.3 first part
    tomato42 authored Feb 26, 2018
    Configuration menu
    Copy the full SHA
    7b66cb4 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2018

  1. Merge pull request #218 from tomato42/pythonic_names

    deprecate non-pythonic names
    tomato42 authored Feb 27, 2018
    Configuration menu
    Copy the full SHA
    811d145 View commit details
    Browse the repository at this point in the history
  2. Fixes for python 3.7 support

    In python 3.7, async and await are new reserved keywords which cannot
    be used as variable names or arguments. This commit renames some
    parameters called async to comply with that. It also updates metadata
    identifiers to state python 3.7 support as well as runs with mentioned
    version on travis.
    postlund authored and tomato42 committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    cba6046 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #221 from tomato42/postlund-py37_fixes

    Fixes for python 3.7 support
    tomato42 authored Feb 27, 2018
    Configuration menu
    Copy the full SHA
    a493cfd View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2018

  1. Fix python2 compatibility issue with X509 DER parsing

    The documentation for X509.parseBinary claims to support python2 str as an input.
    The input string is correctly converted to bytearray, but the array is not
    passed to the ASN1Parser - the parser gets the original string and
    fails with Type error when attempting to logical-or the characters with an integer.
    Erkki Vahala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    494743f View commit details
    Browse the repository at this point in the history