Pieter Hintjens
7832addd20
Updated security mechanisms to use variable-length commands
...
RFC23, RFC24, RFC26 now use variable-length command names that
end in null octet (valid C strings) instead of fixed-length
space padded strings.
2013-06-28 11:42:54 +02:00
Pieter Hintjens
ad77937956
Added ZMQ_STREAM socket type
...
- designed for TCP clients and servers
- added HTTP client / server example in tests/test_stream.cpp
- same as ZMQ_ROUTER + ZMQ_ROUTER_RAW + ZMQ_ROUTER_MANDATORY
- includes b893ce set ZMQ_IDENTITY on outgoing connect
- deprecates ZMQ_ROUTER_RAW
2013-06-27 20:53:15 +02:00
Ian Barber
211bf2b08e
Added security curve test
...
Test is skipped if no libsodium.
Added warning if libsodium not configured
2013-06-22 16:17:25 +01:00
Pieter Hintjens
fadfcac1de
Fixed compile error, needed unistd.h
2013-06-22 13:50:22 +02:00
Pieter Hintjens
675bd4640b
Merge pull request #584 from hurtonm/master
...
Fix test_disconnect_inproc to work on ILP64 systems
2013-06-22 04:18:27 -07:00
Martin Hurton
1b86324396
Fix test_disconnect_inproc to work on ILP64 systems
2013-06-22 13:05:46 +02:00
Ian Barber
f4c51db842
Fix small streamengine issue w/ term and handshake
...
Also tidy up monitor test a little.
2013-06-22 10:58:16 +01:00
shripchenko
627190c8be
another iteration on ZMQ_PROBE_ROUTER
...
now it properly works for ROUTER
2013-06-10 02:31:00 -07:00
Pieter Hintjens
6ff51ee909
Updated ZAP request for changed protocol draft
...
- username and password sent as two string frames
- fixed test case to match
2013-06-07 15:50:36 +02:00
Martin Hurton
2928c91a6d
Implement ZAP and integrate it with PLAIN mechanism
2013-06-06 13:28:21 +02:00
Pieter Hintjens
a9679da764
Packaging on ZMQ_PROBE_ROUTER
...
- renamed to ZMQ_PROBE_ROUTER
2013-06-05 15:55:15 +02:00
Pieter Hintjens
2344131db3
Packaging of ZMQ_PROBE
...
- Cleaned up man page a little
- Wrote test case tests/test_router_probe.cpp
2013-06-05 15:29:40 +02:00
Pieter Hintjens
c7c865da75
Whitespace fixes
2013-05-21 18:52:44 +02:00
Pieter Hintjens
f06abca046
Disable failing test for now
2013-05-17 17:26:54 +01:00
Pieter Hintjens
f909b9c722
plain_mechanism now uses options.as_server
...
- we need to switch to PLAIN according to options.mechanism
- we need to catch case when both peers are as-server (or neither is)
- and to use username/password from options, for client
2013-05-17 17:21:59 +01:00
Pieter Hintjens
da1e9a178a
Cleaned up test pingpong code
2013-05-17 17:20:33 +01:00
Pieter Hintjens
e1f797b048
Added configuration for PLAIN security
...
* ZMQ_PLAIN_SERVER, ZMQ_PLAIN_USERNAME, ZMQ_PLAIN_PASSWORD options
* Man page changes to zmq_setsockopt and zmq_getsockopt
* Man pages for ZMQ_NULL, ZMQ_PLAIN, and ZMQ_CURVE
* Test program test_security
2013-05-15 17:55:21 +02:00
Martin Hurton
a7032e9ca8
Update test_raw_sock to work with ZMTP/3.0
2013-04-28 14:13:40 +02:00
Pieter Hintjens
cb2ee7a5c2
Fixed up test_iov case
2013-04-27 14:53:14 +02:00
Jon Dyte
56ead84490
Experimental function zmq_recviov doesnt work correctly in a couple of cases
...
1) VSM - you cannot hand out the 'data' address as it was not allocated on the heap
2) for other messages the 'data' address cannot be handed out either, as it not the address
originally returned by malloc and hence cannot be passed to 'free'.
see msg.cpp
u.lmsg.content = (content_t*) malloc (sizeof (content_t) + size_);
....
u.lmsg.content->data = u.lmsg.content + 1;
So the function is changed to always malloc a data buffer and copy the data into it.
There is a possible optimisation using memmove for the non-VSM case but that is not done yet.
2013-04-25 21:58:26 +01:00
Pieter Hintjens
257debf659
Removed IPC endpoint from test; not portable, and fragile ( #80 )
2013-03-24 15:12:34 +01:00
Pieter Hintjens
f1738b9b92
More copyright cleanups
2013-03-12 17:04:51 +01:00
Pieter Hintjens
d826c53b9b
Bumped ZMTP revision to 2
...
* Starting draft ZMTP/2.1 protocol (revision 2)
* Basis for adding security to the wire protocol
* Maintains backward compatibility
2013-03-12 15:49:23 +01:00
Pieter Hintjens
785ef41f67
Refactored codecs to match ZMTP version numbers
2013-03-12 15:29:37 +01:00
Guido Goldstein
b0b8ab27c5
Changed message structure for event notifications.
2013-03-08 13:48:18 +01:00
Guido Goldstein
21eeb03b6c
Simplified the zmq_event_t structure for easier access and better usability towards language bindings.
2013-03-08 10:34:25 +01:00
Pieter Hintjens
51cfcb117a
Some DNSs will resolve ANY domain name so I made more reliable errors.
2013-02-10 08:39:27 +01:00
montoyaedu
1a13554fe0
solved broken tests compilation
2013-02-07 12:27:33 +01:00
Pieter Hintjens
8ab3c4a1bf
Fixed issue #500
2013-01-31 21:52:30 +01:00
Pieter Hintjens
963c6a8e2f
Lots of cleanups to self-tests
...
* Removed or truncated sleeps so the tests run faster
* Removed dependencies on zmq_utils
* Rewrote a few tests that were confusing
* Minor code cleanups
2013-01-31 19:46:22 +01:00
Pieter Hintjens
c39cb0bde1
Rewrote completely, was bogusly testing EAGAIN
2013-01-31 16:26:28 +01:00
Pieter Hintjens
3a558fcc4b
Rewrote raw test completely
2013-01-31 15:00:17 +01:00
Pieter Hintjens
8c9289342a
Fixed use of deprecated zmq_init/term
2013-01-31 09:10:49 +01:00
Pieter Hintjens
5f009e5234
Various cleanups to test programs
2013-01-30 23:53:23 +01:00
MinRK
edd43e1ca4
deprecate zmq_ctx_destroy in favor of zmq_ctx_term
...
in order to avoid logical collisions with pre-existing notions of context destruction in bindings (czmq, pyzmq).
2013-01-17 15:48:18 -08:00
Adrian Muraru
35f18aef74
Fixed newline in test_disconnect_inproc
2013-01-12 16:21:56 +02:00
Pieter Hintjens
d997d88096
Revert "Old change to move ports off 5555 (was conflicting with other stuff)"
...
This reverts commit da0efaa81771aba497a961d70f2166f500a52afd.
2013-01-08 09:18:38 +01:00
Pieter Hintjens
aff1406713
Revert "Test cases were failing on bind"
...
This reverts commit 8ba097f3da8d1a752755a52b1d3ec967c23f0643.
2013-01-08 09:18:23 +01:00
Pieter Hintjens
da0efaa817
Old change to move ports off 5555 (was conflicting with other stuff)
2013-01-08 09:09:27 +01:00
Pieter Hintjens
8ba097f3da
Test cases were failing on bind
2013-01-08 09:08:01 +01:00
Min(Dongmin Yu)
a0cecc718d
returns -1 with EAGAIN when mandatory is set and pipe is full
2012-12-11 19:41:36 +09:00
Min(Dongmin Yu)
9382941adc
returns EHOSTUNREACH when a peer is full if ZMQ_ROUTER_MANDATORY is set
2012-12-08 10:20:42 +09:00
KIU Shueng Chuan
6706efba28
fix wrong boolean operator
2012-12-07 17:45:05 +08:00
Stefan Radomski
66c22456b9
Close pipes for inproc sockets on zmq_disconnect
...
- fixes LIBZMQ-476 and LIBZMQ-475
2012-12-04 15:14:21 +01:00
Ian Barber
75161b5c62
Serialise test_connect_delay
...
Simplify the test connect delay test script, removing the threads and
moving to a serialised version. AFAICS this should provide the same
test, but without the race conditions that happened with the previous
test.
2012-11-30 23:07:12 +00:00
Christopher Dolan
6559da3033
Use memset/memmove rather than bzero/bcopy
2012-11-13 19:33:18 +00:00
Martin Hurton
aec47b3642
Extend ZMQ_ROUTER_RAW test
...
Add test when the zeromq socket connects to a TCP socket.
The test now fails due to bug in the zeromq library.
2012-11-08 19:05:27 +01:00
Pieter Hintjens
777c38ae32
Renamed raw option to ZMQ_ROUTER_RAW
2012-11-06 13:18:58 +01:00
Martin Hurton
9d8eb1f9b9
Style fixes
2012-10-30 12:18:30 +01:00
Martin Hurton
d16e0a5342
Resolve LIBZMQ-458
...
Ref: https://zeromq.jira.com/browse/LIBZMQ-458
2012-10-30 11:03:43 +01:00