You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
937 B
39 lines
937 B
7 years ago
|
--- a/diags/diag_disk.c
|
||
|
+++ b/diags/diag_disk.c
|
||
|
@@ -44,6 +44,7 @@
|
||
|
#define DEVICE_TREE_SYSTEM_ID DEVICE_TREE"system-id"
|
||
|
#define DEVICE_TREE_MODEL DEVICE_TREE"model"
|
||
|
|
||
|
+#define BUFFER_LENGTH 16
|
||
|
#define SERIAL_NUM_LEN 8
|
||
|
#define MACHINE_MODEL_LEN 8
|
||
|
|
||
|
@@ -196,15 +197,15 @@
|
||
|
int device_fd;
|
||
|
int rc;
|
||
|
int start_index = 0;
|
||
|
- char serial[SERIAL_NUM_LEN + 1] = {0};
|
||
|
- char model[MACHINE_MODEL_LEN + 1] = {0};
|
||
|
+ char serial[BUFFER_LENGTH] = {0};
|
||
|
+ char model[BUFFER_LENGTH] = {0};
|
||
|
char *temp;
|
||
|
|
||
|
device_fd = open(DEVICE_TREE_SYSTEM_ID, O_RDONLY);
|
||
|
if (device_fd < 0)
|
||
|
return -1;
|
||
|
|
||
|
- rc = read(device_fd, serial, SERIAL_NUM_LEN);
|
||
|
+ rc = read(device_fd, serial, BUFFER_LENGTH);
|
||
|
close(device_fd);
|
||
|
if (rc <= 0)
|
||
|
return -1;
|
||
|
@@ -218,7 +219,7 @@
|
||
|
if (device_fd < 0)
|
||
|
return -1;
|
||
|
|
||
|
- rc = read(device_fd, model, MACHINE_MODEL_LEN);
|
||
|
+ rc = read(device_fd, model, BUFFER_LENGTH);
|
||
|
close(device_fd);
|
||
|
if (rc <= 0)
|
||
|
return -1;
|