summarylogtreecommitdiffstats
path: root/fix_msgpack.patch
diff options
context:
space:
mode:
authorAlfredo Ramos2016-07-07 22:46:47 -0500
committerAlfredo Ramos2016-07-07 22:46:47 -0500
commitc82d135a09522056d40e5fd911158f159ad7e622 (patch)
tree5d968dcbbaf810b0ac2b74ab0630c0fb5d2bd2f2 /fix_msgpack.patch
parent3052ae2f19fa0ca19338bf029174d846f582e5d1 (diff)
downloadaur-c82d135a09522056d40e5fd911158f159ad7e622.tar.gz
Add fix for msgpack v2.0.0
Diffstat (limited to 'fix_msgpack.patch')
-rw-r--r--fix_msgpack.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/fix_msgpack.patch b/fix_msgpack.patch
new file mode 100644
index 000000000000..c7a6a1d9fcda
--- /dev/null
+++ b/fix_msgpack.patch
@@ -0,0 +1,37 @@
+diff -uprNEBZ --suppress-blank-empty a/src/network/networkpacket.cpp b/src/network/networkpacket.cpp
+--- a/src/network/networkpacket.cpp 2016-05-16 01:59:02.000000000 -0500
++++ b/src/network/networkpacket.cpp 2016-07-07 22:30:52.572633557 -0500
+@@ -539,11 +539,11 @@ Buffer<u8> NetworkPacket::oldForgePacket
+ }
+
+ //freeminer:
+-bool parse_msgpack_packet(char *data, u32 datasize, MsgpackPacket *packet, int *command, msgpack::unpacked *msg) {
++bool parse_msgpack_packet(char *data, u32 datasize, MsgpackPacket *packet, int *command, msgpack::unpacked &msg) {
+ try {
+ //msgpack::unpacked msg;
+ msgpack::unpack(msg, data, datasize);
+- msgpack::object obj = msg->get();
++ msgpack::object obj = msg.get();
+ *packet = obj.as<MsgpackPacket>();
+
+ *command = (*packet)[MSGPACK_COMMAND].as<int>();
+@@ -576,7 +576,7 @@ int NetworkPacket::packet_unpack() {
+ packet = new MsgpackPacketSafe;
+ if (!packet_unpacked)
+ packet_unpacked = new msgpack::unpacked;
+- if (!parse_msgpack_packet(getString(0), datasize, packet, &command, packet_unpacked)) {
++ if (!parse_msgpack_packet(getString(0), datasize, packet, &command, *packet_unpacked)) {
+ //verbosestream<<"Server: Ignoring broken packet from " <<addr_s<<" (peer_id="<<peer_id<<") size="<<datasize<<std::endl;
+ return 0;
+ }
+diff -uprNEBZ --suppress-blank-empty a/src/network/networkpacket.h b/src/network/networkpacket.h
+--- a/src/network/networkpacket.h 2016-05-16 01:59:02.000000000 -0500
++++ b/src/network/networkpacket.h 2016-07-07 22:31:26.005881914 -0500
+@@ -140,6 +140,6 @@ private:
+ };
+
+ #include "../util/msgpack_serialize.h"
+-bool parse_msgpack_packet(char *data, u32 datasize, MsgpackPacket *packet, int *command, msgpack::unpacked *msg);
++bool parse_msgpack_packet(char *data, u32 datasize, MsgpackPacket *packet, int *command, msgpack::unpacked &msg);
+
+ #endif