[zeromq-dev] zcertstore_insert: Assertion 'rc == 0' failed.
Bachmair Florian - flexSolution GmbH
Florian.Bachmair at flexsolution.eu
Mon Mar 9 14:20:53 CET 2015
I get this error "zcertstore_insert: Assertion 'rc == 0' failed."
When I execute this code:
#include "czmq.h"
static int s_send(void *socket, char *string);
static int s_sendmore(void *socket, char *string);
int main(void) {
puts("Publisher");
zctx_t *context = zctx_new();
zauth_t *auth = zauth_new(context);
zauth_allow(auth, "127.0.0.1");
assert(auth);
puts("1");
zauth_set_verbose(auth, true);
zauth_configure_curve(auth, "*", ".curve");
puts("2");
zcert_t *server_cert = zcert_load(".curve/mycert.pvt");
assert(server_cert);
void *publisher = zsocket_new(context, ZMQ_PUB);
zcert_apply(server_cert, publisher);
zsocket_set_curve_server(publisher, 1);
while (1) {
s_sendmore(publisher, "A");
s_send(publisher, "We don't want to see this");
s_sendmore(publisher, "B");
s_send(publisher, "We would like to see this");
sleep(1);
}
zmq_close(publisher);
zmq_ctx_destroy(context);
puts("exit");
return 0;
}
// Convert C string to 0MQ string and send to socket
static int s_send(void *socket, char *string) {
int size = zmq_send(socket, string, strlen(string), 0);
return size;
}
// Sends string as 0MQ string, as multipart non-terminal
static int s_sendmore(void *socket, char *string) {
int size = zmq_send(socket, string, strlen(string), ZMQ_SNDMORE);
return size;
}
I have compiled everything exactly like it is described in http://hintjens.com/blog:49#toc0
The odd thing is that I had this code running on a other machine sucesfully.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20150309/1e0f7f65/attachment.htm>
More information about the zeromq-dev
mailing list