From 9ec7d05d8d4e543650052411fcd1c52d9b80fb55 Mon Sep 17 00:00:00 2001 From: Stoyan Shopov Date: Wed, 7 Apr 2021 14:03:55 +0300 Subject: [PATCH] Put null terminating characters when scanning for BMP probes on linux This patch puts null terminating characters for the 'type', 'version', and 'serial' strings extracted from blackmagic probe id strings on linux systems. --- src/platforms/hosted/bmp_serial.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/platforms/hosted/bmp_serial.c b/src/platforms/hosted/bmp_serial.c index b1050bd2..d1106666 100644 --- a/src/platforms/hosted/bmp_serial.c +++ b/src/platforms/hosted/bmp_serial.c @@ -178,6 +178,7 @@ static int scan_linux_id(char *name, char *type, char *version, char *serial) return -1; } strncpy(type, name, p - name); + type[p - name] = 0; name = p; while (*name != 'v') name++; @@ -191,6 +192,7 @@ static int scan_linux_id(char *name, char *type, char *version, char *serial) return -1; } strncpy(version, name, p - name); + version[p - name] = 0; name = p; while (*name == '_') name++; @@ -204,6 +206,7 @@ static int scan_linux_id(char *name, char *type, char *version, char *serial) return -1; } strncpy(serial, name, p - name); + serial[p - name] = 0; return 0; }