File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change 28
28
#include <string.h>
29
29
30
30
#define CPIO_MAGIC "070701"
31
+ #define CPIO_MAGIC_LEN (sizeof(CPIO_MAGIC) - 1)
31
32
32
33
#define CPIO_END "TRAILER!!!"
33
34
#define CPIO_ENDLEN (sizeof(CPIO_END) - 1)
41
42
__func__, ##__VA_ARGS__)
42
43
43
44
struct cpio_header {
44
- char c_magic [6 ];
45
+ char c_magic [CPIO_MAGIC_LEN ];
45
46
char c_ino [8 ];
46
47
char c_mode [8 ];
47
48
char c_uid [8 ];
@@ -103,7 +104,7 @@ int main(int argc, char **argv)
103
104
}
104
105
105
106
/* check, if this is a cpio archive */
106
- if (memcmp (buf .cpio .h .c_magic , CPIO_MAGIC , 6 )) {
107
+ if (memcmp (buf .cpio .h .c_magic , CPIO_MAGIC , CPIO_MAGIC_LEN )) {
107
108
goto cat_rest ;
108
109
}
109
110
@@ -138,7 +139,7 @@ int main(int argc, char **argv)
138
139
goto end ;
139
140
}
140
141
141
- if (memcmp (buf .cpio .h .c_magic , CPIO_MAGIC , 6 )) {
142
+ if (memcmp (buf .cpio .h .c_magic , CPIO_MAGIC , CPIO_MAGIC_LEN )) {
142
143
pr_err ("Corrupt CPIO archive!\n" );
143
144
goto end ;
144
145
}
You can’t perform that action at this time.
0 commit comments