{"push_id":1044763523,"size":27,"distinct_size":25,"ref":"refs/heads/fiducial","head":"fa72311e7e153409564210196a645addaf1c6499","before":"98325d73e5c29044ef1c7b30890dec630fc577c4","commits":[{"sha":"4345b346fd7414a7aa2087c530a1a323baf28b01","author":{"email":"4af17906b199ba689db52bad5e7b10c159afccf9@jitsi.org","name":"George Politis"},"message":"Prints more information in some debug messages.","distinct":false,"url":"https://api.github.com/repos/champtar/libjitsi/commits/4345b346fd7414a7aa2087c530a1a323baf28b01"},{"sha":"d8c46b805a6c5d313637dede25badbd03a612037","author":{"email":"d09f77ee14bbde865392d2040212f649b25524b4@jitsi.org","name":"bgrozev"},"message":"Merge pull request #122 from jitsi/trivial-additional-logging\n\nPrints more information in some debug messages.","distinct":false,"url":"https://api.github.com/repos/champtar/libjitsi/commits/d8c46b805a6c5d313637dede25badbd03a612037"},{"sha":"7f22a7d6a55663df861011e0fd280d7d33f7e18e","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Update boncycastle to 1.54\n\nnotifyAlertRaised signature changed in bouncycastle since 1.52\nhttps://github.com/bcgit/bc-java/commit/6da3f8ec92d11696dd5403618a029c6da466bec0\n\nWe are updating from version 1.51 (not 1.51-jitsi-1)\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/7f22a7d6a55663df861011e0fd280d7d33f7e18e"},{"sha":"d62e633923f9e04359302ed6be08f25a8f6f79f1","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Enforce Perfect Forward Secrecy for DTLS\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/d62e633923f9e04359302ed6be08f25a8f6f79f1"},{"sha":"dc116e34c2703cb02cf12f74797ed03319a189ee","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Remove OpenSSLDigest\n\nIf OpenSSLHMAC doesn't work (JNI lib loading failure),\nOpenSSLDigest will not work, so the hybrid fallback\n(Bouncy Castle HMAc + OpenSSLDigest sha1) is useless\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/dc116e34c2703cb02cf12f74797ed03319a189ee"},{"sha":"3f2b5e7fff5067bbd882e25115877765c76d0b66","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Fix OpenSSLHMAC with recent libcrypto\n\nWith recent (1.0.2 at least) libcrypto,\nHMAC_Init_ex() call with null key and md on a new ctx is rejected\n\nCaching the result of EVP_sha1() in a static variable is useless\n\nCall to HMAC_CTX_cleanup() is useless and could have been harmfull\n(OpenSSL docs says \"HMAC_CTX_cleanup() erases the key and other data\nfrom the HMAC_CTX and releases any associated resources.\nIt must be called when an HMAC_CTX is no longer required\")\n\nreset() must be called after init() now (call HMAC_Init_ex() only with the ctx)\n\nWe are now doing 4 JNI calls instead of 5 per HMAC:\nHMAC_Update\nHMAC_Update\nHMAC_Final\nHMAC_CTX_cleanup (removed)\nHMAC_Init_ex\n\nwe could also merge HMAC_Final and HMAC_Init_ex in one JNI call\n\nRun tested on Fedora 23 (libcrypto 1.0.2), Jitsi Meet still works\n(and JVB is using OpenSSLHMAC)\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/3f2b5e7fff5067bbd882e25115877765c76d0b66"},{"sha":"a81b76398984bbeb6c2c2605ff2fbabd4240aedf","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Fix HMAC.c include\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/a81b76398984bbeb6c2c2605ff2fbabd4240aedf"},{"sha":"9105e8b61e7917c99022c8a8185d3826b2466b75","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Don't export HMAC_CTX_cleanup() in jnopenssl lib\n\nthe only place where it make sense to use it is in HMAC_CTX_destroy()\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/9105e8b61e7917c99022c8a8185d3826b2466b75"},{"sha":"a2ea45e7b2b7932b7ef9a504d47a323936152819","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Rework SRTPCipherF8 to hide the BlockCipher into it\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/a2ea45e7b2b7932b7ef9a504d47a323936152819"},{"sha":"0d463314c04674df3721cbb62adabf5bfd038461","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Improve SRTPCipherF8.processBlock a bit\n\nin and out are the same\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/0d463314c04674df3721cbb62adabf5bfd038461"},{"sha":"278833b3416fc3dc8bfcf34a8741dbd2aec3765c","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Add arguments checks to SRTPCipherF8\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/278833b3416fc3dc8bfcf34a8741dbd2aec3765c"},{"sha":"e3f3d781c17ff62ffa85063f25212b8b68d2d7d7","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Rework SRTPCipherCTR to hide CipherBlock and getCipherStream\n\nThe SRTPCipherCTR interface is now greatly simplified, with just\nconstructor / init / process\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/e3f3d781c17ff62ffa85063f25212b8b68d2d7d7"},{"sha":"8973b420cc8c8f56a2176284ca1a6d2c9a33f730","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Rewite SRTPCipherCTR.process\n\nThis version is as fast as old implementation but uses less temp buffers\n(around 2600 ns per 1000 bytes)\n\nVersion below is simpler but a bit slower (around 3200 ns)\n\npublic void process(byte[] data, int off, int len, byte[] iv)\n{\n    int end = offset + len;\n    if (end > inOut.length)\n        return;\n\n    for (int off = offset; off < end; off += BLKLEN)\n    {\n        ciphertest.doFinal(iv, 0, BLKLEN, tmpCipherBlock);\n        if(++iv[15] == 0) ++iv[14];\n        for (int i = 0, j = off; i < BLKLEN && j < end; i++, j++)\n            inOut[j] ^= tmpCipherBlock[i];\n    }\n}\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/8973b420cc8c8f56a2176284ca1a6d2c9a33f730"},{"sha":"304a620a1cb4bea3544badeaa28454780196fb2b","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Add arguments checks to SRTPCipherCTR\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/304a620a1cb4bea3544badeaa28454780196fb2b"},{"sha":"1af7e5e60e138f3e8541ac7ca2fbd66705d6ba66","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Make SRTPCipherCTR an abstract class and\nSRTPCipherCTRJava the first implementation\n\nfactor process() arguments checks into checkProcessArgs\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/1af7e5e60e138f3e8541ac7ca2fbd66705d6ba66"},{"sha":"b892d0d3a891351a05ef1dc6f542bdecc0e01069","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Update SRTPCipherCTRJava JavaDoc\n\nSRTPCipherCTRJava is not specific AES,\nand it's standard block cipher counter mode\n\nAlso remove @author mentions as authorship is in git,\nand i've rewritten most of the code\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/b892d0d3a891351a05ef1dc6f542bdecc0e01069"},{"sha":"d7bbfdd08f77ec07ddbe3c4198b259128c29ce7d","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Introduce OpenSSLWrapperLoader and use it\n\nOpenSSLWrapperLoader load the OpenSSL JNI lib wrapper\nand initialise libcrypto\n(OpenSSL_add_all_algorithms()/ERR_load_crypto_strings())\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/d7bbfdd08f77ec07ddbe3c4198b259128c29ce7d"},{"sha":"9f870f117cd066e77d40199f256c133c2b208cb9","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Add SRTPCipherCTROpenSSL, use it by default if available\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/9f870f117cd066e77d40199f256c133c2b208cb9"},{"sha":"4fbdc021a244a94b3b8bf6f07cd4b9c22d1e0e4a","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Drop OpenSSLBlockCipher, we now have SRTPCipherCTROpenSSL\n\ndoing a JNI call to process 16 bytes at a time is inefficient\nand slower than recent JCE\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/4fbdc021a244a94b3b8bf6f07cd4b9c22d1e0e4a"},{"sha":"680cc11a043ac19acba96025f18db435478e4b77","author":{"email":"9ab2752ef511330cc7c7e4a3c6ccf1c368d285da@gmail.com","name":"Etienne CHAMPETIER"},"message":"Add unit tests for SRTPCipherF8\n\nSigned-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>","distinct":true,"url":"https://api.github.com/repos/champtar/libjitsi/commits/680cc11a043ac19acba96025f18db435478e4b77"}]}