|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
commit 0a0cf7bafd35cdfb97afa4042a753347ec24bdd1
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
Author: David Freese <w1hkj@bellsouth.net>
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
Date: Wed Jun 5 21:29:01 2019 -0500
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
xmlrpc <vector>
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
* fix for zero length byte vector instantiation
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
on Fedora global build
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
diff --git a/src/network/xmlrpc.cxx b/src/network/xmlrpc.cxx
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
index bedc1baac..32f1261f3 100644
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
--- a/src/network/xmlrpc.cxx
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+++ b/src/network/xmlrpc.cxx
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
@@ -2996,8 +2996,9 @@ public:
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
throw f;
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
}
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- if (!size) {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- *retval = xmlrpc_c::value_bytestring("empty rx buffer!");
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ if (size == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ *retval = xmlrpc_c::value_bytestring("");
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+// *retval = xmlrpc_c::value_bytestring("empty rx buffer!");
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
vector<unsigned char> bytes(size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
memcpy(&bytes[0], text, size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
@@ -3129,10 +3130,14 @@ public:
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
int size;
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
REQ_SYNC(get_rxtx, &text, &size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- vector<unsigned char> bytes(size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- memcpy(&bytes[0], text, size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ if (size == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ *retval = xmlrpc_c::value_bytestring("");
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ } else {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ vector<unsigned char> bytes(size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ memcpy(&bytes[0], text, size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ *retval = xmlrpc_c::value_bytestring(bytes);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
LOG_VERBOSE("RXTX.get_data: %s", text);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- *retval = xmlrpc_c::value_bytestring(bytes);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
}
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
};
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
@@ -3159,10 +3164,14 @@ public:
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
int size;
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
REQ_SYNC(get_rx, &text, &size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- vector<unsigned char> bytes(size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- memcpy(&bytes[0], text, size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ if (size == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ *retval = xmlrpc_c::value_bytestring("");
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ } else {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ vector<unsigned char> bytes(size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ memcpy(&bytes[0], text, size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ *retval = xmlrpc_c::value_bytestring(bytes);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
LOG_VERBOSE("RX.get_data: %s", text);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- *retval = xmlrpc_c::value_bytestring(bytes);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
}
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
};
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
@@ -3189,10 +3198,14 @@ public:
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
int size;
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
REQ_SYNC(get_tx, &text, &size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- vector<unsigned char> bytes(size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- memcpy(&bytes[0], text, size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ if (size == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ *retval = xmlrpc_c::value_bytestring("");
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ } else {
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ vector<unsigned char> bytes(size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ memcpy(&bytes[0], text, size);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ *retval = xmlrpc_c::value_bytestring(bytes);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
LOG_VERBOSE("TX.get_data: %s", text);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
- *retval = xmlrpc_c::value_bytestring(bytes);
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
}
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
};
|
|
![](https://seccdn.libravatar.org/avatar/5a4a34a7b99da5ceeb89e2f7c7fcac1ae27cbc00c9097c30c9b69bda1d601787?s=16&d=retro) |
3a0300b |
|