1. 06 Jun, 2018 9 commits
    • travis: let cmake perform the build & install step · 1f4ada2a
      The goal is to let cmake manage the parallelism
      Etienne Samson committed
    • valgrind: silence invalid free in libc atexit handler · 234443e3
      ==17851== Invalid free() / delete / delete[] / realloc()
      ==17851==    at 0x4C2BDEC: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==17851==    by 0x60BBE2B: __libc_freeres (in /lib/x86_64-linux-gnu/libc-2.19.so)
      ==17851==    by 0x4A256BC: _vgnU_freeres (in /usr/lib/valgrind/vgpreload_core-amd64-linux.so)
      ==17851==    by 0x5F8F16A: __run_exit_handlers (exit.c:97)
      ==17851==    by 0x5F8F1F4: exit (exit.c:104)
      ==17851==    by 0x5F74F4B: (below main) (libc-start.c:321)
      ==17851==  Address 0x63153c0 is 0 bytes inside data symbol "noai6ai_cached"
      Etienne Samson committed
    • valgrind: silence libssh2 leaking something from gcrypt · dd75885a
      ==2957== 912 bytes in 19 blocks are still reachable in loss record 323 of 369
      ==2957==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==2957==    by 0x675B120: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==2957==    by 0x675BDF8: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==2957==    by 0x675FE0D: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==2957==    by 0x6761DC4: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==2957==    by 0x676477E: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==2957==    by 0x675B071: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==2957==    by 0x675B544: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==2957==    by 0x675914B: gcry_control (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==2957==    by 0x5D30EC9: libssh2_init (in /usr/lib/x86_64-linux-gnu/libssh2.so.1.0.1)
      ==2957==    by 0x66BCCD: git_transport_ssh_global_init (ssh.c:910)
      ==2957==    by 0x616443: init_common (global.c:65)
      Etienne Samson committed
    • valgrind: silence curl_global_init leaks · c0c9e9ee
      ==18109== 664 bytes in 1 blocks are still reachable in loss record 279 of 339
      ==18109==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==18109==    by 0x675B120: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==18109==    by 0x675C13C: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==18109==    by 0x675C296: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==18109==    by 0x679BD14: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==18109==    by 0x679CC64: ??? (in /lib/x86_64-linux-gnu/libgcrypt.so.11.8.2)
      ==18109==    by 0x6A64946: ??? (in /usr/lib/x86_64-linux-gnu/libgnutls.so.26.22.6)
      ==18109==    by 0x6A116E8: ??? (in /usr/lib/x86_64-linux-gnu/libgnutls.so.26.22.6)
      ==18109==    by 0x6A01114: gnutls_global_init (in /usr/lib/x86_64-linux-gnu/libgnutls.so.26.22.6)
      ==18109==    by 0x52A6C78: ??? (in /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.3.0)
      ==18109==    by 0x5285ADC: curl_global_init (in /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.3.0)
      ==18109==    by 0x663524: git_curl_stream_global_init (curl.c:44)
      Etienne Samson committed
    • Merge pull request #4641 from pks-t/pks/submodule-names-memleak · 54990d75
      Detect duplicated submodules for the same path
      Patrick Steinhardt committed
  2. 01 Jun, 2018 1 commit
  3. 30 May, 2018 7 commits
  4. 29 May, 2018 2 commits
  5. 25 May, 2018 2 commits
  6. 24 May, 2018 4 commits
  7. 23 May, 2018 4 commits
  8. 22 May, 2018 3 commits
  9. 21 May, 2018 1 commit
  10. 18 May, 2018 5 commits
  11. 14 May, 2018 1 commit
  12. 09 May, 2018 1 commit
    • submodule: ignore submodules which include path traversal in their name · 6b15ceac
      If the we decide that the "name" of the submodule (i.e. its path inside
      `.git/modules/`) is trying to escape that directory or otherwise trick us, we
      ignore the configuration for that submodule.
      
      This leaves us with a half-configured submodule when looking it up by path, but
      it's the same result as if the configuration really were missing.
      
      The name check is potentially more strict than it needs to be, but it lets us
      re-use the check we're doing for the checkout. The function that encapsulates
      this logic is ready to be exported but we don't want to do that in a security
      release so it remains internal for now.
      Carlos Martín Nieto committed