+ /* versions strings for openpower platforms */
+ if (read_u32(&pos, &len, &sysinfo->n_current))
+ goto out;
+ sysinfo->platform_current = talloc_array(sysinfo, char *,
+ sysinfo->n_current);
+ for (i = 0; i < sysinfo->n_current; i++) {
+ if (read_string(sysinfo, &pos, &len, &tmp))
+ goto out;
+ sysinfo->platform_current[i] = talloc_strdup(sysinfo, tmp);
+ }
+
+ if (read_u32(&pos, &len, &sysinfo->n_other))
+ goto out;
+ sysinfo->platform_other = talloc_array(sysinfo, char *,
+ sysinfo->n_other);
+ for (i = 0; i < sysinfo->n_other; i++) {
+ if (read_string(sysinfo, &pos, &len, &tmp))
+ goto out;
+ sysinfo->platform_other[i] = talloc_strdup(sysinfo, tmp);
+ }
+