Richard Newton
1d236d81c8
Merge pull request #1090 from hintjens/master
...
Problem: zmq_ctx_get (ZMQ_MAX_SOCKETS) returns gibberish
2014-06-16 08:45:37 +01:00
Martin Hurton
b62d1c7d5f
Code cleanup
2014-06-15 19:45:09 +02:00
Pieter Hintjens
39455c2114
Problem: zmq_ctx_get (ZMQ_MAX_SOCKETS) returns gibberish
...
Well, not gibberish, but 2^31 on Linux, which is useless. The code
should probably use getrlimit on Linux and other calls depending on
the system. For now I've set the ceiling at 64K.
2014-06-11 18:24:39 +02:00
Jan Kryl
cc4c37dc62
program dumps core when getpeername() returns EINVAL ( #1085 )
2014-06-10 16:11:00 -04:00
Olaf Mandel
ab5775fb00
Fix failed assertion for WSAENOTSOCK
...
In de9eef306, the error number assigned to WSAENOTSOCK was EFAULT, but
zmq.cpp:919 expects an ENOTSOCK in this case.
2014-06-10 14:45:04 +02:00
Martin Hurton
706eb4da8d
Code cleanup
2014-06-07 23:05:45 +02:00
Matthias Kluwe
fa95d0b5e8
removed whitespace
...
(accidentially used my preferred style)
2014-06-05 19:39:15 +02:00
Matthias Kluwe
5154c544ff
handle WSAEADDRINUSE in tcp_connecter_t::connect
...
As mentioned on the mailing list, Windows may return WSAEADDRINUSE when binding
(reconnecting) to a port. Added this to the handled error codes as Pieter
suggested.
2014-06-05 19:29:42 +02:00
Olaf Mandel
de9eef3063
Extend zmq::wsa_error_to_errno()
...
The list of error codes is taken from zmq::wsa_error_no(). Most of the
new WSA error codes result in EFAULT, but some return a more specific
value (even EAGAIN).
Fixes #1071
2014-06-04 17:28:01 +02:00
Richard Newton
c9e86acf61
Set up hwm's before we connect the other end of the pipe in ctx_t::connect_inproc_sockets
2014-06-04 12:13:15 +01:00
Martin Hurton
f447386936
Style fixes
2014-06-03 10:42:29 +02:00
Martin Hurton
dd2be381ad
Add const qualifier to register_endpoint param
2014-05-23 12:27:01 +02:00
Martin Hurton
3901d94b27
Fix race condition in connecting inproc sockets
2014-05-22 09:09:45 +02:00
Martin Hurton
414fc86b22
Code cleanup
...
- limit visibility of pending_connection_t
- add const qualifiers
2014-05-21 13:08:15 +02:00
Martin Hurton
5f4145e7cb
Small code cleanup
...
- add const modifier to address parameter of event generating functions
2014-05-20 21:48:59 +02:00
Martin Hurton
32b3daad7e
PLAIN: Small simplification
2014-05-19 20:45:42 +02:00
Pieter Hintjens
77f5f7adae
Merge pull request #1043 from hurtonm/dont_reconnect_on_protocol_errors
...
Don't reconnect on protocol errors
2014-05-18 10:53:32 +02:00
Pieter Hintjens
de639c34ae
Merge pull request #1042 from hurtonm/master
...
Fix bug in reporting protocol errors
2014-05-18 10:09:38 +02:00
Martin Hurton
045dab91a5
Merge pull request #1037 from hintjens/master
...
Problem: artificial restriction on binary identities
2014-05-18 09:14:06 +02:00
Martin Hurton
9a53f334d2
Don't reconnect on protocol errors
2014-05-18 08:49:29 +02:00
Martin Hurton
ed076d4620
Fix bug in reporting protocol errors
2014-05-18 08:30:40 +02:00
Martin Hurton
7d3fa3afcb
Tell the session why the engine has stopped
2014-05-17 21:04:38 +02:00
Pieter Hintjens
aad54b2a8b
Whitespace fixes
2014-05-16 16:00:37 +02:00
Pieter Hintjens
a178097f95
Problem: artificial restriction on binary identities
...
Applications that use ZMQ_IDENTITY can be trapped by the artificial
restriction on not using a binary zero as first byte. It's specially
nasty on random generated identities, e.g. UUIDs, as the chance of a
binary zero is low, so it will pass 255 out of 256 times.
Solution: remove the restriction.
2014-05-16 16:00:37 +02:00
Martin Hurton
bd73119e2b
CURVE: Implement server-side ERROR handling
2014-05-16 07:25:29 +02:00
Martin Hurton
0750303bfe
CURVE: Implement client-side ERROR handling
2014-05-15 06:39:45 +02:00
Martin Hurton
410f891599
Prefix error-reason with length in ERROR command
2014-05-14 14:13:13 +02:00
Martin Hurton
dd6a4fe806
NULL: Correct ERROR command format
2014-05-14 06:52:55 +02:00
Martin Hurton
164ff4be6b
Remove debugging output
2014-05-14 06:35:08 +02:00
Martin Hurton
57546f4ecb
PLAIN: Implement ERROR handling in server
2014-05-14 06:23:47 +02:00
Martin Hurton
8651b55797
PLAIN: Fix parsing of ERROR command
2014-05-14 06:23:47 +02:00
Martin Hurton
6b8513744c
PLAIN: Implement ERROR handling in client
2014-05-13 18:34:48 +02:00
Stoian Ivanov
8fcefed43f
patch cleanup
2014-05-12 10:40:24 +03:00
Stoian Ivanov
d5991d6728
merge to upstream
2014-05-12 10:24:31 +03:00
Martin Hurton
22d6a97403
Split plain_mechanism into client and server part
2014-05-12 06:10:56 +02:00
Stoian Ivanov
acb71e0096
store also here!
2014-05-10 14:06:37 +03:00
Will Strang
afe5fd87e9
Issue #1017 : add ZMQ_HANDSHAKE_IVL time limit on connection handshake
2014-05-09 13:54:24 +00:00
Frank
b846f3075c
ws
2014-05-09 00:07:02 +02:00
Frank
8962b7de45
removed return code check for now, got -1 in test_security_curve.
2014-05-09 00:04:20 +02:00
Frank
05ab9a848f
find libsodium with cmake
2014-05-09 00:04:19 +02:00
Frank
2cdfa1fff3
initialize libsodium and tweetnacl
2014-05-09 00:04:19 +02:00
Martin Hurton
934560b559
NULL: Implement ERROR handling
...
NULL mechanism sends ERROR command rather than READY command when ZAP
handler rejects the ZAP request (status code != "200"). The body of
ERROR command contains the status code as returned by ZAP handler.
2014-05-07 16:49:56 +02:00
Martin Hurton
43d8252446
Update gssapi mechanism
2014-05-06 17:49:26 +02:00
Martin Hurton
0be8144176
Update mechanism API so we can check for ERROR status
2014-05-06 17:08:56 +02:00
Franco Fichtner
fff29a4a0c
ipc: fail harder for abstract ipc on non-Linux
...
Using 'ipc://@abstract-socket' on non-Linux platforms yields inconsistent
behaviour. Abstract sockets don't exist, so the literal file is created.
The test previously failed, but for a different reason: this is not the
directory you are looking for. Now, zmq_bind() will fail for the right
reason: the socket can't be created. Put the XFAIL back.
2014-05-05 23:26:06 +02:00
Franco Fichtner
8c09ae6e49
gssapi: RFC 2744 mandates GSS_C_NT_HOSTBASED_SERVICE
...
Tested on FreeBSD 10.
2014-05-05 22:03:53 +02:00
Martin Hurton
dcd1f2038e
Minor renaming
2014-05-05 19:52:53 +02:00
Martin Hurton
f2807d11a0
Remove i_properties interface
...
We use metadata_t directly. No need for generic interface now.
2014-05-03 21:03:49 +02:00
Richard Newton
2f08477292
Initialise _has_src_addr variable, fixes hang on Windows.
2014-05-03 13:59:37 +01:00
Pieter Hintjens
b06474312d
ZAP vs. ZMTP metadata priority fixed
2014-05-02 23:14:27 +02:00