Skip to content

Instantly share code, notes, and snippets.

@krombel
Last active February 7, 2016 22:57
Show Gist options
  • Save krombel/948e2ac7db9124ec8724 to your computer and use it in GitHub Desktop.
Save krombel/948e2ac7db9124ec8724 to your computer and use it in GitHub Desktop.
build libcurve - make check and curve_selftest
============================================================================
Testsuite summary for curve 1.0.0
============================================================================
# TOTAL: 0
# PASS: 0
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
============================================================================
make[3]: Leaving directory `/home/matthias/git-repositorys/czmq_log/libs/libcurve'
/bin/bash ./libtool --mode=execute ./src/curve_selftest
Running curve selftests...
* curve_client: OK
* curve_server: tcp://127.0.0.1:9006
lt-curve_selftest: src/curve_codec.c:281: s_encrypt: Assertion `rc == 0' failed.
make[2]: *** [check-local] Aborted
make[2]: Leaving directory `/home/matthias/git-repositorys/czmq_log/libs/libcurve'
make[1]: *** [check-am] Error 2
make[1]: Leaving directory `/home/matthias/git-repositorys/czmq_log/libs/libcurve'
make: *** [check-recursive] Error 1
###############################################################################################################
libcurve/src $ gcc curve_selftest.c -lcurve -lczmq -lzmq -lsodium && /curve_selftest -v
Running curve selftests...
* curve_client: Received C:HELLO
Received S:WELCOME
Received C:INITIATE
ZAUTH I: ALLOWED (CURVE) client_key=2YOkRd{bq=6TEOsGU5@+U+TpCLH3qaCg5VFJ:Z#W
Received S:READY
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Testing message of size=0...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=1...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=3...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=7...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=15...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=31...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=63...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=127...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=255...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=511...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=1023...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=2047...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=4095...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=8191...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=16383...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=32767...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=65535...
Received C:MESSAGE
Received S:MESSAGE
Testing message of size=131071...
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
OK
* curve_server: tcp://127.0.0.1:9006
Received C:HELLO
Received C:HELLO
Received S:WELCOME
Received C:HELLO
Received S:WELCOME
Received C:HELLO
Received S:WELCOME
Received C:INITIATE
Received S:WELCOME
ZAUTH I: ALLOWED (CURVE) client_key=79O0R[:^tOsu=#(:9/hR^b]w<V-bFFeA29[x3r[b
Received C:HELLO
Received S:READY
Received C:INITIATE
Received S:WELCOME
ZAUTH I: ALLOWED (CURVE) client_key=DE*+n!}ZtMJqfWxGJMJKv60>M/d9m^OHm)j?Ik65
Received C:INITIATE
Received S:READY
ZAUTH I: ALLOWED (CURVE) client_key=Q$*fQcea:]=xu1YIhPWPgT0U=Dtv&^o807]9LD[-
Received C:INITIATE
Received S:READY
ZAUTH I: ALLOWED (CURVE) client_key=iy=aLm/0v}c0@r4B-cG>L&h3+b!S8vu&AIz?98/B
Received C:MESSAGE
Received C:INITIATE
Received S:READY
ZAUTH I: ALLOWED (CURVE) client_key=4P)ruG2V/<UpsC!g-dr@3ky:hO4XS5c.28z:J/8>
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:READY
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
Received C:MESSAGE
Received S:MESSAGE
curve_selftest: curve_codec.c:281: s_encrypt: Assertion `rc == 0' failed.
Aborted
#####################################################################################
for reference this is my output of my building app. It seem that it cannot resolve of include the type curve_server_t although I included <czmq.h> and <curve.h> and build with required libraries
gcc -o server server.c -lcurve -lsodium -lzmq -lczmq
server.c: In function ‘server_task’:
server.c:30:2: error: unknown type name ‘curve_server_t’
curve_server_t *server = curve_server_new (ctx, &server_cert);
^
server.c:30:27: warning: initialization makes pointer from integer without a cast [enabled by default]
curve_server_t *server = curve_server_new (ctx, &server_cert);
^
server.c:38:20: warning: initialization makes pointer from integer without a cast [enabled by default]
zmsg_t *income = curve_server_recv (server);
^
@krombel
Copy link
Author

krombel commented Feb 7, 2016

the mentioned output of my app is not relevant after adding
#define CURVE_BUILD_DRAFT_API
in my app. (linking-issue does not occur anymore)

But the error for the self-test persists.

However i cannot get any response from the server-side. My app locks on the line with "curve_client_recv". The rest seems to work as expected. I wrote following lines in my app:

server:

    zmsg_t *income = curve_server_recv (server);
    zmsg_t *response = zmsg_new();
    zmsg_addstr (response, "OK");
    curve_server_send (server, &response);

client:

    zmsg_t *msg = zmsg_new ();
    zmsg_addstr (msg, "test");
    curve_client_send (client, &msg);   
    msg = curve_client_recv (client)

But I think that this issue is related to the failiure of the self-test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment