Mageia Bugzilla – Attachment 11349 Details for
Bug 25113
zeromq new security issue CVE-2019-13132
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
Server PoC file
repro2.cc (text/x-csrc), 1.05 KB, created by
Len Lawrence
on 2019-11-09 20:30:27 CET
(
hide
)
Description:
Server PoC file
Filename:
MIME Type:
Creator:
Len Lawrence
Created:
2019-11-09 20:30:27 CET
Size:
1.05 KB
patch
obsolete
>#include <assert.h> >#include <string.h> >#include <zmq.h> > >int main (int argc, char **argv) >{ > int rc; > const char *server_pub = "jEg<HblL9NkkA)j@OnXh*xFQAH)6dq?yiL>okK$R"; > const char *server_pri = "6oG#BphJV0u:I^eU?H5sWv4zYF.==/8!}[lcgb7B"; > void *ctx = zmq_ctx_new (); > assert (ctx); > void *server = zmq_socket (ctx, ZMQ_PAIR); > assert (server); > > rc = zmq_setsockopt (server, ZMQ_CURVE_SECRETKEY, server_pri, strlen (server_pri)); > assert (rc == 0); > rc = zmq_setsockopt (server, ZMQ_CURVE_PUBLICKEY, server_pub, strlen (server_pub)); > assert (rc == 0); > int srv = 1; > rc = zmq_setsockopt (server, ZMQ_CURVE_SERVER, &srv, sizeof (srv)); > assert (rc == 0); > > rc = zmq_bind (server, "tcp://127.0.0.1:12345"); > assert (rc == 0); > > rc = zmq_send (server, "ABC", 3, 0); > assert (rc == 3); > > zmq_pollitem_t items = {server, 0, ZMQ_POLLIN, 0}; > rc = zmq_poll (&items, 1, -1); > assert (rc == 1); > > rc = zmq_close (server); > assert (rc == 0); > rc = zmq_ctx_destroy (ctx); > assert (rc == 0); > > return 0; >}
#include <assert.h> #include <string.h> #include <zmq.h> int main (int argc, char **argv) { int rc; const char *server_pub = "jEg<HblL9NkkA)j@OnXh*xFQAH)6dq?yiL>okK$R"; const char *server_pri = "6oG#BphJV0u:I^eU?H5sWv4zYF.==/8!}[lcgb7B"; void *ctx = zmq_ctx_new (); assert (ctx); void *server = zmq_socket (ctx, ZMQ_PAIR); assert (server); rc = zmq_setsockopt (server, ZMQ_CURVE_SECRETKEY, server_pri, strlen (server_pri)); assert (rc == 0); rc = zmq_setsockopt (server, ZMQ_CURVE_PUBLICKEY, server_pub, strlen (server_pub)); assert (rc == 0); int srv = 1; rc = zmq_setsockopt (server, ZMQ_CURVE_SERVER, &srv, sizeof (srv)); assert (rc == 0); rc = zmq_bind (server, "tcp://127.0.0.1:12345"); assert (rc == 0); rc = zmq_send (server, "ABC", 3, 0); assert (rc == 3); zmq_pollitem_t items = {server, 0, ZMQ_POLLIN, 0}; rc = zmq_poll (&items, 1, -1); assert (rc == 1); rc = zmq_close (server); assert (rc == 0); rc = zmq_ctx_destroy (ctx); assert (rc == 0); return 0; }
View Attachment As Raw
Actions:
View
Attachments on
bug 25113
:
11348
| 11349 |
11350