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
Pieter Hintjens
fbe1b79188
Merge pull request #661 from lalebarde/master
...
simplify test_security_curve.cpp with zmq_z85_encode
2013-09-15 15:36:00 -07:00
Laurent Alebarde
dc1f5e9f7c
simplify test_security_curve.cpp with zmq_z85_encode
2013-09-16 00:06:24 +02:00
Ian Barber
d76f3f7c03
Merge pull request #660 from hintjens/master
...
Added z85 codec to ZMQ API
2013-09-15 11:37:16 -07:00
Pieter Hintjens
576e3ca5e0
Added z85 codec to ZMQ API
...
* Removed redundant Z85 code and include files from project
* Simplified use of headers in test cases (now they all just use testutil.hpp)
* Export zmq_z85_encode() and zmq_z85_decode() in API
* Added man pages for these two functions
2013-09-15 20:13:44 +02:00
Ian Barber
5c7b39275f
Merge pull request #659 from hintjens/master
...
Fixed Z85 methods to be static
2013-09-15 09:51:09 -07:00
Pieter Hintjens
193d0bb634
Fixed Z85 methods to be static and not pollute library
2013-09-15 17:30:18 +02:00
Pieter Hintjens
65ef76bb59
Minor simplification to makefile
2013-09-15 15:45:40 +02:00
Pieter Hintjens
90668517da
Merge pull request #658 from ricnewton/inproc_connect_before_bind
...
Support high water mark on inproc socket connect before bind.
2013-09-15 06:19:00 -07:00
Richard Newton
4e6c56e081
Merge branch 'master' of https://github.com/zeromq/libzmq into inproc_connect_before_bind
2013-09-15 13:36:07 +01:00
Richard Newton
b9298823b4
Set hwm on connect socket before bind has happend to just that of connects hwm.
2013-09-15 13:35:44 +01:00
Richard Newton
7841b0dd0f
Support high water mark on inproc socket connect before bind.
2013-09-14 17:27:18 +01:00
Richard Newton
133c32d5ed
Merge pull request #657 from hintjens/master
...
Build didn't work if libsodium wasn't installed
2013-09-13 00:52:12 -07:00
Pieter Hintjens
0db2bbe29d
Build didn't work if libsodium wasn't installed
2013-09-13 09:47:23 +02:00
Pieter Hintjens
3298e5a206
Merge pull request #656 from ricnewton/inproc_connect_before_bind
...
Allow inproc sockets to connect before bind
2013-09-12 13:46:37 -07:00
Richard Newton
b9c09064d5
Fix whitespace
2013-09-12 21:22:47 +01:00
Richard Newton
d5bd68b60b
Merge branch 'master' of https://github.com/zeromq/libzmq into inproc_connect_before_bind
2013-09-12 21:09:30 +01:00
Richard Newton
379bcb0881
Send identities when connecting pending sockets.
2013-09-12 21:07:29 +01:00
Ian Barber
c1fabf5ca9
Merge pull request #655 from hintjens/master
...
Fixed overwrite in zmq_getsockopt
2013-09-12 10:27:57 -07:00
Richard Newton
7c3496a76a
Fix race condition and support multiple socket connects before bind.
2013-09-12 18:09:37 +01:00
Pieter Hintjens
60f470450d
Merge pull request #654 from lalebarde/master
...
add exhaustive comparison in testutil bounce
2013-09-12 09:53:26 -07:00
Laurent Alebarde
6c84a54388
add exhaustive comparison in testutil bounce
2013-09-12 18:17:31 +02:00
Pieter Hintjens
345bf146f1
Fixed overwrite in zmq_getsockopt
...
On ZMQ_CURVE_xxxKEY fetches, would return 41 bytes into caller's 40-byte
buffer. Now these fetches only return 41 bytes if the caller explicitly
provides a 41-byte buffer (i.e. the option size is 41).
2013-09-12 18:03:23 +02:00
Richard Newton
6fefa4166a
Merge remote-tracking branch 'upstream/master' into inproc_connect_before_bind
2013-09-12 15:13:25 +01:00
Richard Newton
5f20d63665
First attempt at inproc connect before bind
2013-09-12 14:44:44 +01:00
Martin Hurton
168efb9739
Merge pull request #653 from mattconnolly/master
...
Fix preprocessor typoe
2013-09-12 05:21:25 -07:00
Pieter Hintjens
6ff65a8aa4
Builds and installs curve_keygen tool
2013-09-12 13:16:22 +02:00
Richard Newton
0d14efe73a
Merge pull request #652 from hintjens/master
...
Minor fixes to project packaging
2013-09-12 03:56:27 -07:00
Pieter Hintjens
ac8c72cea6
Added test_ctx_destroy to .gitignore
2013-09-12 12:47:14 +02:00
Pieter Hintjens
d1ba8a50d2
Extended TravisCI build to use libsodium
2013-09-12 12:46:43 +02:00
Pieter Hintjens
52370bff44
Removed debugging printfs
2013-09-12 12:46:23 +02:00
Matt Connolly
0f9e5f6049
Fix preprocessor typoe
2013-09-12 20:30:16 +10:00
Pieter Hintjens
0f7141c21a
Merge pull request #651 from ricnewton/master
...
Fix Makefile.am for test_ctx_destroy
2013-09-11 09:33:08 -07:00
Richard Newton
8e6b5ad17e
Fix Makefile.am for test_ctx_destroy
2013-09-11 15:02:16 +01:00
Pieter Hintjens
bba0dd19a1
Merge pull request #650 from ricnewton/master
...
Implement non-blocking shutdown command
2013-09-10 07:03:40 -07:00
Richard Newton
ccf0e61b77
Merge remote-tracking branch 'upstream/master'
2013-09-10 13:30:11 +01:00
Richard Newton
64e1c181f7
Implement non-blocking shutdown command that unblocks other threads waiting on blocking operations.
2013-09-10 13:30:00 +01:00
Martin Hurton
25c89cace1
Merge pull request #649 from hintjens/master
...
Fixed minor error in NULL mechanism (spec was wrong)
2013-09-09 12:12:36 -07:00
Pieter Hintjens
6725c4644f
Added ZMQ_ZAP_DOMAIN socket option
...
* This is passed to the ZAP handler in the 'domain' field
* If not set, or empty, then NULL security does not call the ZAP handler
* This resolves the phantom ZAP request syndrome seen with sockets where
security was never intended (e.g. in test cases)
* This means if you install a ZAP handler, it will not get any requests
for new connections until you take some explicit action, which can be
setting a username/password for PLAIN, a key for CURVE, or the domain
for NULL.
2013-09-09 20:40:34 +02:00
Pieter Hintjens
c45d91a106
Fixed comments on curve_keygen tool
2013-09-09 19:58:31 +02:00
Pieter Hintjens
635a03d240
Was sending NULL mechanism name with extra null (fixed)
2013-09-09 19:58:18 +02:00
Pieter Hintjens
4edad54537
Merge pull request #648 from ricnewton/master
...
Fix tests on windows
2013-09-06 03:19:45 -07:00
Richard Newton
a601b3f6f4
Remove windows debug code.
2013-09-06 10:25:00 +01:00
Richard Newton
7485b09cba
Fix tests on windows
2013-09-06 10:08:11 +01:00
Martin Hurton
498dc37988
Merge pull request #645 from hintjens/master
...
Updated libzmq to match RFCs
2013-09-06 00:54:51 -07:00
Pieter Hintjens
4c75306023
Fixed test_stream case
...
- was not looping to read all input from peer
- broke on OS/X specifically
2013-09-06 09:22:09 +02:00
Pieter Hintjens
9dd324aab2
z85 encoding buffer overrun
2013-09-05 15:18:42 +02:00
Pieter Hintjens
1f03710980
Merge pull request #647 from sebastien/master
...
Clarified zmq_socket.txt ZMQ_STREAM section, added HTTP server example
2013-09-04 12:12:28 -07:00
Sebastien Pierre
11deee4e3e
Merge branch 'master' of github.com:sebastien/libzmq
2013-09-04 15:02:50 -04:00
Sebastien Pierre
f9188841b0
Clarified zmq_socket.txt ZMQ_STREAM section, added example
2013-09-04 14:58:07 -04:00
Pieter Hintjens
0a9261472f
Removed test_raw_socket
2013-09-04 19:41:33 +02:00
Pieter Hintjens
32fa426e61
Added system check at start of selftests
...
- tests that system can provide at least 1,000 sockets
- we could expand on this but this covers the main case of OS/X
having a too-low default limit of 256 handles per process
2013-09-04 19:38:15 +02:00
Pieter Hintjens
7b02f1c966
Merge pull request #646 from minrk/xfail-linger
...
mark test_linger as expected failure
2013-09-04 09:42:39 -07:00
MinRK
bb348858f1
mark test_linger as expected failure
...
rather than pretending it passes
2013-09-04 09:40:08 -07:00
Pieter Hintjens
6612280946
Removed temporary patch on tests/Makefile.am
2013-09-04 18:10:47 +02:00
Pieter Hintjens
28b0a5fa27
Updated libzmq to match RFC 23, 24, 25, 26
...
* Command names changed from null terminated to length-specified
* Command frames use the correct flag (bit 2)
* test_stream acts as test case for command frames
* Some code cleanups
2013-09-04 17:59:45 +02:00
Pieter Hintjens
1844a27c82
Removed test_raw_sock test case (replaced by test_stream)
2013-09-04 15:00:05 +02:00
Pieter Hintjens
ef207e45ce
Merge pull request #644 from ipechorin/master
...
Fix MSVC 2008 and 2010 project files
2013-09-04 04:19:34 -07:00
Ivan Pechorin
873d80c9fe
fix MSVC 2008 project: include the source files added recently
2013-09-04 15:13:14 +04:00
Ivan Pechorin
e071d3a4ae
fix MSVC10 project: include the source files added recently
2013-09-04 15:00:59 +04:00
Pieter Hintjens
7561ff70f3
Merge pull request #643 from ricnewton/master
...
Fix cmake file for security tests
2013-09-02 16:10:07 -07:00
Richard Newton
4696f002ca
Fix cmake file for security tests
2013-09-02 23:41:17 +01:00
Ian Barber
0ff896d094
Merge pull request #642 from hintjens/master
...
Fixed ZAP authentication
2013-09-02 10:30:49 -07:00
Pieter Hintjens
fb67e160a1
Fixed ZAP authentication
...
- if ZAP server returns anything except 200, connection is closed
- all security tests now pass correctly
- test_security_curve now does proper client key authentication using test key
- test_security_plain now does proper password authentication
2013-09-02 18:21:36 +02:00
Ian Barber
3a50aa4473
Merge pull request #641 from hintjens/master
...
Fixed regression tests
2013-09-02 08:32:09 -07:00
Pieter Hintjens
fba5612026
Fixed 'make check' failures
...
- Split off NULL security check from PLAIN
- Cleaned up test_linger code a little
- Got all tests to pass, added TODOs for outstanding issues
- Added ZAP authentication for NULL test case
- NULL mechanism was not passing server identity - fixed
- cleaned up test_security_plain and removed option double-checks (made code ugly)
- lowered timeout on expect_bounce_fail to 150 msec to speed up checks
- removed all sleeps from test_fork and simplified code (it still passes :-)
2013-09-02 17:22:24 +02:00
Pieter Hintjens
01b336f1f1
Whitespace fixes
2013-09-02 15:08:40 +02:00
Pieter Hintjens
c128fac7a7
Merge pull request #639 from minrk/test_linger
...
add test_linger
2013-09-02 06:06:58 -07:00
Pieter Hintjens
6fa274ebef
Merge pull request #640 from mattconnolly/fork
...
Adding ability for a context to be terminated in a forked child process
2013-09-02 06:06:31 -07:00
Pieter Hintjens
282765cab4
Merge pull request #628 from ianbarber/master
...
Remove delay options
2013-09-02 06:04:51 -07:00
Matt Connolly
1771755888
test_fork.cpp: adding missing headers for linux
2013-09-02 07:13:46 +10:00
MinRK
c646ac96c0
cast rc to size_t for comparisons
...
avoids -Wall failures comparing int to uint
2013-09-01 13:50:18 -07:00
Matt Connolly
c3adc86d6b
Fix unused variable when using eventfd
2013-09-02 06:49:30 +10:00
Pieter Hintjens
ca8ac83e97
Merge pull request #637 from minrk/test_plain_inauth
...
test failed auth for both PLAIN and CURVE
2013-09-01 10:18:50 -07:00
Matt Connolly
a3d9d01af8
test_fork: update test to verify communication between parent and child
2013-09-01 20:42:19 +10:00
Matt Connolly
ff2900fd52
Terminate context in a child process of fork() to replace file descriptors to not interfere with parent process's context
2013-09-01 20:42:15 +10:00
Matt Connolly
0478ee04f4
Adding test showing failure to close socket/context in forked child
2013-09-01 20:42:10 +10:00
MinRK
58b370df69
add test_linger
...
tests that default LINGER (-1) ensures message delivery.
Note: it fails for large messages ( > 1MB, depending on the system).
2013-08-31 18:27:50 -07:00
Ian Barber
8ef7fbb4a4
Merge pull request #638 from shawnjgoff/master
...
Change name of icanhasall to subscribe_to_all
2013-08-31 13:35:21 -07:00
Shawn J. Goff
6a18f59532
Change name of icanhasall to subscribe_to_all
...
icanhasall is cute (for now), but the effect of the variable is clear
only after tracking down its origin reading the commit. This change is
intended to make it easier for people to have some intuition about its
effect from its name.
2013-08-31 10:02:05 -04:00
MinRK
9d94640edc
test failed CURVE auth
...
adds expect_bounce_fail test function
which is like bounce, but fails if messages arrive.
2013-08-30 17:56:59 -07:00