Pieter Hintjens
dcb9312ba6
Updated NEWS for backport
2013-10-14 08:04:57 +02:00
Martin Hurton
5490794666
Load identity message to decoder at start
2013-10-14 08:03:36 +02:00
Pieter Hintjens
b24db36057
Temporary workaround for broken libsodium install
2013-10-13 14:46:08 +02:00
Pieter Hintjens
a32c02ae47
Identity can only be set on sockets that can connect to ROUTER
2013-10-11 11:47:33 +02:00
Martin Hurton
622e3b5476
Rename engine's methods to improve code readability
2013-10-11 11:47:12 +02:00
xantares
6c036b39ae
Fixed out-of-source build
2013-10-11 11:46:50 +02:00
Pieter Hintjens
f8cebb460a
Revert "replace macro constants with enum types for user facing constants"
...
This reverts commit 4fb74539250d83e82e40e85d39e2e756eccdb8a3.
v4.0.1
2013-10-08 15:02:58 +02:00
Pieter Hintjens
d62e7a0734
Revert "distinguish between options and defaults"
...
This reverts commit e7db680f5b709ce821f79b1e8956f4cbd1931c11.
2013-10-08 15:02:47 +02:00
Pieter Hintjens
a44bd65d03
Fixed NEWS for 4.0.1 release
2013-10-08 10:46:47 +02:00
Pieter Hintjens
437e4070a3
Merge pull request #19 from hintjens/master
...
Updated NEWS for 4.0.1
2013-10-08 01:36:58 -07:00
Pieter Hintjens
0bfcd4da2f
Updated NEWS for 4.0.1
2013-10-08 10:33:50 +02:00
Pieter Hintjens
c852620f5f
Merge pull request #18 from hintjens/master
...
Cherry picking changes from libzmq master
2013-10-08 00:20:40 -07:00
Volodymyr Korniichuk
ca122e9d01
Typo in type name "emTPy_slots_t"
...
https://zeromq.jira.com/browse/LIBZMQ-565
2013-10-08 09:20:15 +02:00
Dylan Cali
e7db680f5b
distinguish between options and defaults
2013-10-08 09:19:55 +02:00
Dylan Cali
4fb7453925
replace macro constants with enum types for user facing constants
2013-10-08 09:19:49 +02:00
Brandon Carpenter
813166019e
Add tests/test_abstract_ipc to .gitignore.
2013-10-07 20:53:20 +02:00
Brandon Carpenter
127cd7585a
Fix detection of abstract ipc pathname and length calculation.
...
Abstract socket pathnames must have a NULL character in the first
position, but the second character must also be checked to differentiate
an abstract name from the empty string. The address length must also
indicate the length of the pathname because the kernel uses the entire
address as the name, including NULL characters. ZMQ uses
NULL-terminated strings for the address, so the abstract address length
is the length of the string following the initial NULL byte plus 3; two
bytes for the address family and one for the initial NULL character.
2013-10-07 20:53:10 +02:00
Brandon Carpenter
0666152b21
Add note on Linux abstract namespace to ipc documentation.
2013-10-07 20:53:00 +02:00
Volodymyr Korniichuk
9293153f71
useless checks were removed
2013-10-05 09:22:56 +02:00
Pieter Hintjens
163aebbacf
Merge pull request #17 from hintjens/master
...
Cherry picking changes from libzmq master
2013-10-05 00:20:49 -07:00
Brandon Carpenter
80d657a2c5
Add test for abstract namespace support in ipc sockets on Linux.
...
See issue 567.
2013-10-05 09:20:20 +02:00
Brandon Carpenter
668f000cb1
Add abstract namespace support for IPC sockets on Linux.
...
Converts an initial strudel or "at sign" (@) in the Unix socket path to
a NULL character ('\0') indicating that the socket uses the abstract
namespace instead of the filesystem namespace. For instance, binding a
socket to 'ipc://@/tmp/tester' will not create a file associated with
the socket whereas binding to 'ipc:///tmp/tester' will create the file
/tmp/tester. See issue 567 for more information.
2013-10-05 09:20:13 +02:00
KIU Shueng Chuan
a570b18931
WinSock2.h filename should be all lowercase
2013-10-05 09:20:06 +02:00
KIU Shueng Chuan
5493d4d180
test for _MSC_VER before using MSVC specific code
2013-10-05 09:19:58 +02:00
Pieter Hintjens
b20573c841
Merge pull request #16 from hintjens/master
...
Cherry picking changes from libzmq master
2013-10-04 00:19:57 -07:00
Martin Hurton
814b93e0cf
Stop curve handshake when cookie box verification fails
2013-10-04 09:19:11 +02:00
Pieter Hintjens
d723b08c13
Updated libzmq CURVE to track RFC 27
...
* The INITIATE command vouch box is Box[C',S](C->S') instead of Box[C'](C->S),
as recommended by https://codesinchaos.wordpress.com/2012/09/09/curvecp-1/ ,
to reduce the risk of client impersonation.
* Mirrors the change in libcurve and CurveZMQ specifications.
2013-10-04 09:19:04 +02:00
Matt Connolly
62fd6fa861
git ignore test run output files: tests/test*.{log|trs}
2013-10-04 09:17:34 +02:00
Pieter Hintjens
a78ccf293f
Disabled randomly failing part of test
2013-10-04 09:13:35 +02:00
Pieter Hintjens
d82ba6bd53
Clarified that zmq.h constants are part of the public contract
2013-10-04 09:13:17 +02:00
Dylan Cali
9da52ddf59
fix minor typo in zmq_ctx_get doc example
2013-10-04 09:13:11 +02:00
Pieter Hintjens
a69fa9ecde
Packaging for zmq_curve_keypair function
...
* Added new man page for this
* Added test case, in tests/test_security_curve.cpp
* Noted in zmq_utils.h that these methods are documented
2013-10-04 09:13:05 +02:00
MinRK
facb96ffca
use zmq_curve_keypair in curve_keygen
2013-10-04 09:12:56 +02:00
MinRK
3c469d04c1
return NULL and set EINVAL on bad z85 input
...
asserts aren't appropriate for checking user input.
2013-10-04 09:12:33 +02:00
MinRK
870233522c
add zmq_curve_keypair to zmq_utils
2013-10-04 09:12:09 +02:00
Pieter Hintjens
34471cd591
Merge pull request #12 from hintjens/master
...
Backporting fixes from master
2013-09-29 08:04:10 -07:00
Pieter Hintjens
453ceb65b4
Fixed merge conflict error
2013-09-29 17:03:44 +02:00
Matt Connolly
4d82544c34
config for libsodium in alternate path, using CPP flags for both C and C++ sources.
2013-09-29 17:01:15 +02:00
MinRK
bd6bca7c82
include missing platform.hpp in curve_keygen
...
it was excluded, so HAVE_SODIUM would never be defined,
leading to curve_keygen always reporting "recompile with libsodium"
2013-09-29 17:01:00 +02:00
MinRK
087ddac593
declare z85_encode / decode in zmq_utils
...
they are used by curve_keygen, but not available
2013-09-29 17:00:22 +02:00
Matt Connolly
d1b686b644
Disable compiler warning for Solaris
2013-09-27 13:39:10 +02:00
Matt Connolly
4dc36c0dba
Add '-lssp' linker flag for Solaris. Check for libraries after host specific setup.
2013-09-27 13:38:55 +02:00
Pieter Hintjens
17d12a6be1
Merge pull request #9 from hintjens/master
...
Cherry picking changes from libzmq master
2013-09-26 05:48:49 -07:00
Pieter Hintjens
89b97cbe59
Updated CMake project for test_issue_566
2013-09-26 14:46:49 +02:00
Pieter Hintjens
b0059211d5
Added test case for issue 566
...
* Tests dealer-to-router connection 100 times
* This was failing in ZMQ v4.0.0 RC1
2013-09-26 14:46:35 +02:00
Pieter Hintjens
cd452d5019
Merge pull request #8 from hintjens/master
...
Backporting fixes from master
2013-09-26 03:32:10 -07:00
Pieter Hintjens
dd185e13bf
Bumped version for 4.0.1
2013-09-26 12:31:43 +02:00
Pieter Hintjens
517601de10
curve_keygen needed assert.h
2013-09-26 12:17:36 +02:00
Pieter Hintjens
5e25b32c36
Build/test errors on OS/X with clang++
2013-09-26 12:17:28 +02:00
Martin Hurton
a5152245bd
Call flush after writing the identity message
2013-09-26 10:07:29 +02:00
Pieter Hintjens
9cbcc49a4a
Merge pull request #6 from ipechorin/master
...
stdint.h is not available on all platforms
2013-09-24 03:32:02 -07:00
Pieter Hintjens
2d5bad96e3
Merge pull request #7 from hintjens/master
...
Fixed build for MSVC 2008
2013-09-24 03:31:08 -07:00
Pieter Hintjens
c99b727f6d
Fixed build for MSVC 2008
2013-09-24 12:29:29 +02:00
Ivan Pechorin
8a931a7554
stdint.h is not available on all platforms
2013-09-24 14:00:08 +04:00
Pieter Hintjens
b04df2c530
Merge pull request #4 from hintjens/master
...
Updated library ABI version
2013-09-24 00:12:03 -07:00
Pieter Hintjens
4df7cb043e
Bumped library version and age
2013-09-24 09:11:17 +02:00
Pieter Hintjens
201454e866
Move away from port 8080 which is occupied on some boxes
2013-09-20 23:17:01 +02:00
Richard Newton
ad1bae2160
Merge pull request #3 from vortechs2000/fix_aix
...
Revert "Reference platform.h by ../src/platform.h - AIX is ignoring -I flags"
2013-09-20 12:48:29 -07:00
AJ Lewis
77f394a681
Revert "Reference platform.h by ../src/platform.h - AIX is ignoring -I flags"
...
This reverts commit 1e8e4d79c885b27831e2196d94987cc2817e0f04.
2013-09-20 14:39:01 -05:00
Pieter Hintjens
61d8bf9b11
Merge pull request #2 from vortechs2000/fix_aix
...
Reference platform.h by ../src/platform.h - AIX is ignoring -I flags
2013-09-20 09:54:03 -07:00
AJ Lewis
1e8e4d79c8
Reference platform.h by ../src/platform.h - AIX is ignoring -I flags
2013-09-20 11:43:53 -05:00
Pieter Hintjens
c0c8ce5508
File was missing from Makefile.am
v4.0.0
2013-09-20 16:41:08 +02:00
Pieter Hintjens
66b1bc6d7f
Added link to security tutorial
2013-09-20 16:15:53 +02:00
Pieter Hintjens
f5ecc826d9
Merge pull request #1 from hintjens/master
...
Preparation for 4.0.0 release
2013-09-20 07:06:48 -07:00
Pieter Hintjens
a31fe9565a
Source distribution was broken
2013-09-20 16:03:14 +02:00
Pieter Hintjens
2f4905500d
Version number is 4.0.0
2013-09-20 16:02:55 +02:00
Pieter Hintjens
c10a3ec526
Updated NEWS for 4.0.0
2013-09-20 15:53:27 +02:00
Pieter Hintjens
e0676a2b26
Renamed new socket options to be clearer
...
* ZMQ_REQ_STRICT was negative option (default 1) which goes against
the standard, where defaults are zero. I renamed this to
ZMQ_REQ_RELAXED.
* ZMQ_REQ_REQUEST_IDS felt clumsy and describes the technical solution
rather than the problem/requirement. I changed to ZMQ_REQ_CORRELATE
which seems more explicit.
2013-09-20 15:50:25 +02:00
Pieter Hintjens
b411a3561d
Removed inaccurate note in zmq_poll man page
2013-09-20 15:35:20 +02:00
Pieter Hintjens
4ce9b42405
Built zmq_send_const man page properly
2013-09-20 15:35:11 +02:00
Pieter Hintjens
fef4fa8fc5
Renamed test_connect_delay to test_immediate
...
* The ZMQ_CONNECT_DELAY option was renamed to ZMQ_IMMEDIATE
2013-09-20 15:34:55 +02:00
Pieter Hintjens
4298f71cbf
Updated NEWS for 3.2.x releases
2013-09-20 13:28:25 +02:00
Pieter Hintjens
8f0a757f08
Merge pull request #671 from ricnewton/master
...
Testing github jenkins integration
2013-09-19 06:09:13 -07:00
Richard Newton
78cabfe8ea
More testing github jenkins integration
2013-09-19 12:58:58 +01:00
Richard Newton
d503e19381
Merge branch 'master' of https://github.com/zeromq/libzmq
2013-09-19 12:37:54 +01:00
Richard Newton
544575d18c
Revert "More testing github jenkins integratio"
...
This reverts commit 0640d6d2baa014ad93ba57ad2f692af8f9081eb0.
2013-09-19 12:28:21 +01:00
Richard Newton
0640d6d2ba
More testing github jenkins integratio
2013-09-19 12:11:50 +01:00
Richard Newton
575ff39bfe
Testing github jenkins integration
2013-09-19 12:02:17 +01:00
Pieter Hintjens
90867a4e8f
Merge pull request #670 from ricnewton/master
...
Fix cmake build
2013-09-19 02:42:31 -07:00
Richard Newton
7a747b5797
Fix cmake build
2013-09-19 09:46:26 +01:00
Richard Newton
39de9bebcb
Merge pull request #669 from hintjens/master
...
Renamed inproc connect test (name was too long)
2013-09-19 00:43:49 -07:00
Pieter Hintjens
e05556075f
Renamed inproc connect test (name was too long)
2013-09-19 09:36:43 +02:00
Richard Newton
de91c7362c
Merge pull request #668 from mrothe/no-public-tests
...
tests: don't listen on public ports
2013-09-18 04:09:51 -07:00
Richard Newton
94c98abba3
Merge pull request #667 from hintjens/master
...
Reverted pull request 666
2013-09-18 04:07:35 -07:00
Markus Rothe
b13230510c
tests: don't listen on public ports
2013-09-18 12:58:19 +02:00
Pieter Hintjens
825052f83f
Revert "makes curve keys symetric as in libcurve + factorisation"
...
This reverts commit bfd472f97cad5e37fa384b687a906f515600bac4.
2013-09-17 14:05:55 +02:00
Pieter Hintjens
22eb4d600b
Revert "oblige the application to explicitely set the node type for PLAIN"
...
This reverts commit 1206f4572b4b3bb405a14cc60605b75d53b819a0.
2013-09-17 14:05:41 +02:00
Pieter Hintjens
9e66685c08
Reformatted text
2013-09-17 13:33:27 +02:00
Pieter Hintjens
dc79171fc3
Merge pull request #666 from lalebarde/master
...
curve key names as in libcurve, symetry design, a few logic improvements
2013-09-17 04:32:45 -07:00
Laurent Alebarde
1206f4572b
oblige the application to explicitely set the node type for PLAIN
2013-09-17 12:47:21 +02:00
Laurent Alebarde
bfd472f97c
makes curve keys symetric as in libcurve + factorisation
2013-09-17 12:44:14 +02:00
Martin Hurton
ad0b325e4a
Merge pull request #665 from hintjens/master
...
Added test case for NULL domains
2013-09-17 01:53:59 -07:00
Pieter Hintjens
7bb2b6ae11
Fixed length of domain setting
2013-09-17 10:04:57 +02:00
Pieter Hintjens
7735ca5f8d
Added test case for NULL domains
2013-09-17 09:48:32 +02:00
Ian Barber
67013f19f6
Merge pull request #664 from hintjens/master
...
NULL mechanism was not dealing with ZAP denials properly
2013-09-16 06:20:21 -07:00
Pieter Hintjens
321a8ffea9
NULL mechanism was not dealing with ZAP denials properly
2013-09-16 15:09:55 +02:00
Ian Barber
971b275f7a
Merge pull request #663 from hintjens/master
...
Fixed random failures in test_security_plain and _curve
2013-09-16 02:04:44 -07:00
Pieter Hintjens
fe9815a789
Fixed random failures in test_security_plain and _curve
...
* ZAP handler thread was not getting time to start up
* Code now creates and binds handler socket in parent thread and
passes the socket to the zap_handler, so this always gets the
authentication requests.
2013-09-16 10:56:49 +02:00
Pieter Hintjens
276cd1f1da
Merge pull request #662 from ricnewton/master
...
Fix windows build
2013-09-16 01:32:55 -07:00
Richard Newton
6f351007d4
Fix windows build
2013-09-16 09:23:47 +01:00