1. 17 May, 2017 3 commits
    • rkfg's avatar
      Problem: abort at socket creation on Android with jzmq · 72b4b683
      rkfg authored
      Solution: don't set thread name on Android
      
      Setting a thread name on Android may fail with "permission
      denied" error and abort the process due to failed assertion.
      Tested on Android 5 and 6 (two phones).
      Strangely enough, it only happens on signed APKs and is fine
      in debug. Using JeroMQ is not an option as we need TCP keepalive
      settings and authentication which JeroMQ doesn't support.
      72b4b683
    • Doron Somech's avatar
      Merge pull request #2577 from bluca/rep_leak · 8e1facc7
      Doron Somech authored
      Problem: REP leaves label msgs for dead REQ in pipe
      8e1facc7
    • Luca Boccassi's avatar
      Problem: REP leaves label msgs for dead REQ in pipe · bdc676f6
      Luca Boccassi authored
      Solution: roll back the pipe if writing messages other than the
      first fails in router::xsend. Roll it back also when the pipe is
      terminating.
      Also add test case that reproduces the memory leak when ran with
      valgrind.
      Fixes #2567
      bdc676f6
  2. 16 May, 2017 3 commits
  3. 10 May, 2017 3 commits
  4. 08 May, 2017 2 commits
  5. 07 May, 2017 2 commits
  6. 06 May, 2017 2 commits
  7. 05 May, 2017 1 commit
  8. 03 May, 2017 2 commits
  9. 01 May, 2017 12 commits
  10. 30 Apr, 2017 1 commit
    • Luca Boccassi's avatar
      Problem: no way to deploy releases to OBS · f126da8b
      Luca Boccassi authored
      Solution: add new tokens to .travis.yml and change ci_deploy.sh
      script to use Github APIs to create a temporary branch at the tag,
      and the OBS APIs to trigger a source service run in the stable and
      draft release projects:
      network:messaging:zeromq:release-stable
      network:messaging:zeromq:release-draft
      
      The branch hack is unfortunately necessary as it is not possible to
      modify OBS sources with the token APIs, and it is also not possible
      to automatically fetch the latest tag in the service files.
      The temporary branch is immediately deleted.
      f126da8b
  11. 29 Apr, 2017 3 commits
  12. 28 Apr, 2017 4 commits
  13. 26 Apr, 2017 2 commits
    • Luca Boccassi's avatar
      Merge pull request #2550 from garlick/gssapi_test · 54b89858
      Luca Boccassi authored
      add simple GSSAPI test for make check
      54b89858
    • Jim Garlick's avatar
      gssapi: add a basic test for GSSAPI security · edd6b0ad
      Jim Garlick authored
      Problem: there is no test coverage for GSSAPI.
      
      Solution: add a test structured like the CURVE test.
      
      The test is not built if libzmq is not configured with
      --with-libgssapi_krb5. It will report SKIPPED status
      if the required environment is missing (see below).
      
      Environment:  KRB5_KTNAME and KRB5_CLIENT_KTNAME
      environment variables must point to a keytab file
      containing creds for a host-based test principal
      (see comment at top of source for details).
      Kerberos must be configured and a KDC containing the
      test principal must be running, otherwise the test
      will fail/hang.
      
      N.B. For now, the test must use the same principal for
      both client and server roles because it seems impossible
      to set them to different principals when they are
      threads in the same process.  Once one principal is
      cached in credential cache, attempts to acquire creds
      for a different "desired name" seem to be ignored and
      the cached principal is used instead.
      edd6b0ad