summaryrefslogtreecommitdiffstats
path: root/system/dlm/patches/Check-sscanf-return-value.patch
diff options
context:
space:
mode:
Diffstat (limited to 'system/dlm/patches/Check-sscanf-return-value.patch')
-rw-r--r--system/dlm/patches/Check-sscanf-return-value.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/system/dlm/patches/Check-sscanf-return-value.patch b/system/dlm/patches/Check-sscanf-return-value.patch
new file mode 100644
index 0000000000..719e294fca
--- /dev/null
+++ b/system/dlm/patches/Check-sscanf-return-value.patch
@@ -0,0 +1,24 @@
+From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
+Date: Wed, 25 Apr 2018 23:13:29 +0200
+Subject: Check sscanf return value
+
+---
+ dlm_tool/main.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/dlm_tool/main.c b/dlm_tool/main.c
+index 042caa9..1900236 100644
+--- a/dlm_tool/main.c
++++ b/dlm_tool/main.c
+@@ -692,6 +692,11 @@ static void print_lkb(char *line, struct rinfo *ri)
+ (unsigned long long *)&lkb.timestamp,
+ (unsigned long long *)&lkb.time_bast);
+
++ if (rv != 17) {
++ fprintf(stderr, "print_lkb error rv %d line \"%s\"\n", rv, line);
++ return;
++ }
++
+ ri->lkb_count++;
+
+ if (lkb.status == DLM_LKSTS_GRANTED) {