mirror of
https://github.com/zeromq/libzmq.git
synced 2025-03-20 10:23:47 +00:00
Fixed issue 578
This commit is contained in:
parent
027990a112
commit
d7c8021afc
9
.gitignore
vendored
9
.gitignore
vendored
@ -72,6 +72,15 @@ tests/test_security_null
|
|||||||
tests/test_security_plain
|
tests/test_security_plain
|
||||||
tests/test_proxy
|
tests/test_proxy
|
||||||
tests/test_abstract_ipc
|
tests/test_abstract_ipc
|
||||||
|
tests/test_connect_delay_tipc
|
||||||
|
tests/test_pair_tipc
|
||||||
|
tests/test_reqrep_device_tipc
|
||||||
|
tests/test_reqrep_tipc
|
||||||
|
tests/test_router_handover
|
||||||
|
tests/test_router_mandatory_tipc
|
||||||
|
tests/test_shutdown_stress_tipc
|
||||||
|
tests/test_sub_forward_tipc
|
||||||
|
tests/test_term_endpoint_tipc
|
||||||
tests/test*.log
|
tests/test*.log
|
||||||
tests/test*.trs
|
tests/test*.trs
|
||||||
src/platform.hpp*
|
src/platform.hpp*
|
||||||
|
@ -142,7 +142,6 @@ char *zmq_z85_encode (char *dest, uint8_t *data, size_t size)
|
|||||||
|
|
||||||
uint8_t *zmq_z85_decode (uint8_t *dest, char *string)
|
uint8_t *zmq_z85_decode (uint8_t *dest, char *string)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (strlen (string) % 5 != 0) {
|
if (strlen (string) % 5 != 0) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -150,7 +149,8 @@ uint8_t *zmq_z85_decode (uint8_t *dest, char *string)
|
|||||||
unsigned int byte_nbr = 0;
|
unsigned int byte_nbr = 0;
|
||||||
unsigned int char_nbr = 0;
|
unsigned int char_nbr = 0;
|
||||||
uint32_t value = 0;
|
uint32_t value = 0;
|
||||||
while (char_nbr < strlen (string)) {
|
uint string_len = strlen (string);
|
||||||
|
while (char_nbr < string_len) {
|
||||||
// Accumulate value in base 85
|
// Accumulate value in base 85
|
||||||
value = value * 85 + decoder [(uint8_t) string [char_nbr++] - 32];
|
value = value * 85 + decoder [(uint8_t) string [char_nbr++] - 32];
|
||||||
if (char_nbr % 5 == 0) {
|
if (char_nbr % 5 == 0) {
|
||||||
@ -185,8 +185,9 @@ int zmq_curve_keypair (char* z85_public_key, char *z85_secret_key)
|
|||||||
uint8_t secret_key [32];
|
uint8_t secret_key [32];
|
||||||
|
|
||||||
int rc = crypto_box_keypair (public_key, secret_key);
|
int rc = crypto_box_keypair (public_key, secret_key);
|
||||||
// is there a sensible errno to set here?
|
// Is there a sensible errno to set here?
|
||||||
if (rc) return rc;
|
if (rc)
|
||||||
|
return rc;
|
||||||
|
|
||||||
zmq_z85_encode (z85_public_key, public_key, 32);
|
zmq_z85_encode (z85_public_key, public_key, 32);
|
||||||
zmq_z85_encode (z85_secret_key, secret_key, 32);
|
zmq_z85_encode (z85_secret_key, secret_key, 32);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user