diff options
-rw-r--r-- | security/integrity/ima/ima_template.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/security/integrity/ima/ima_template.c b/security/integrity/ima/ima_template.c index 913e1927f916..635695f6a185 100644 --- a/security/integrity/ima/ima_template.c +++ b/security/integrity/ima/ima_template.c | |||
@@ -110,7 +110,7 @@ static int template_desc_init_fields(const char *template_fmt, | |||
110 | struct ima_template_field ***fields, | 110 | struct ima_template_field ***fields, |
111 | int *num_fields) | 111 | int *num_fields) |
112 | { | 112 | { |
113 | char *c, *template_fmt_copy; | 113 | char *c, *template_fmt_copy, *template_fmt_ptr; |
114 | int template_num_fields = template_fmt_size(template_fmt); | 114 | int template_num_fields = template_fmt_size(template_fmt); |
115 | int i, result = 0; | 115 | int i, result = 0; |
116 | 116 | ||
@@ -127,7 +127,9 @@ static int template_desc_init_fields(const char *template_fmt, | |||
127 | result = -ENOMEM; | 127 | result = -ENOMEM; |
128 | goto out; | 128 | goto out; |
129 | } | 129 | } |
130 | for (i = 0; (c = strsep(&template_fmt_copy, "|")) != NULL && | 130 | |
131 | template_fmt_ptr = template_fmt_copy; | ||
132 | for (i = 0; (c = strsep(&template_fmt_ptr, "|")) != NULL && | ||
131 | i < template_num_fields; i++) { | 133 | i < template_num_fields; i++) { |
132 | struct ima_template_field *f = lookup_template_field(c); | 134 | struct ima_template_field *f = lookup_template_field(c); |
133 | 135 | ||