diff options
| author | Alexander Sverdlin <alexander.sverdlin@gmail.com> | 2018-11-22 19:36:09 +0100 |
|---|---|---|
| committer | Thomas Petazzoni <thomas.petazzoni@bootlin.com> | 2018-11-30 09:52:44 +0100 |
| commit | 9c999116df027fa92bc988d070ca5f1bf81358a7 (patch) | |
| tree | 3c821a93b9fa438a3652a96c33af17e071295dc4 /package/mini-snmpd/0001-Prepend-zero-byte-before-unsigned-integers.patch | |
| parent | cf5d869a9f7951ff81cb9ed6c61a3176d17e3e72 (diff) | |
| download | buildroot-9c999116df027fa92bc988d070ca5f1bf81358a7.tar.gz buildroot-9c999116df027fa92bc988d070ca5f1bf81358a7.zip | |
package/mini-snmpd: new package
Mini SNMPd is a minimal implementation targeted at small or embedded
UNIX systems with limited resources.
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com>
[Thomas: add hash file.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Diffstat (limited to 'package/mini-snmpd/0001-Prepend-zero-byte-before-unsigned-integers.patch')
| -rw-r--r-- | package/mini-snmpd/0001-Prepend-zero-byte-before-unsigned-integers.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/package/mini-snmpd/0001-Prepend-zero-byte-before-unsigned-integers.patch b/package/mini-snmpd/0001-Prepend-zero-byte-before-unsigned-integers.patch new file mode 100644 index 0000000000..36ddee422f --- /dev/null +++ b/package/mini-snmpd/0001-Prepend-zero-byte-before-unsigned-integers.patch @@ -0,0 +1,31 @@ +From 949ae648bf7c654b8fae607a0988bfa672607156 Mon Sep 17 00:00:00 2001 +From: Patrick Rauscher <prauscher@prauscher.de> +Date: Fri, 18 Aug 2017 17:31:23 +0200 +Subject: [PATCH] Prepend zero-byte before unsigned integers + +fixes #8 + +Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com> +--- + mib.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/mib.c b/mib.c +index 7d2e513..a9ffbe2 100644 +--- a/mib.c ++++ b/mib.c +@@ -207,6 +207,11 @@ static int encode_unsigned(data_t *data, int type, unsigned int ticks_value) + else + length = 1; + ++ /* check if the integer could be interpreted negative during a signed decode and prepend a zero-byte if necessary */ ++ if ((ticks_value >> (8 * (length - 1))) & 0x80) { ++ length++; ++ } ++ + *buffer++ = type; + *buffer++ = length; + while (length--) +-- +2.13.2 + |

