mirror of https://git.48k.eu/ogserver
#1019 Fix restore-image legacy string parser
UMA reports that the restore image command (in queue mode) does not work, the non-queue mode works fine though. WebConsole stores queued commands in the database using the deprecated SocketHidra legacy string format and ogServer parses them with sscanf(). The restore-image command has the field "ptc" which stores a string with whitespaces, however, ogServer expects no whitespaces ("%s"). Update parser to read until carriage return, whitespaces included.master
parent
f3905fe0f9
commit
0e4857a538
|
@ -2344,7 +2344,8 @@ static int og_cmd_legacy_image_restore(const char *input, struct og_cmd *cmd)
|
|||
struct og_image_legacy img = {};
|
||||
|
||||
if (sscanf(input,
|
||||
"dsk=%s\rpar=%s\ridi=%s\rnci=%s\ripr=%s\rifs=%s\rptc=%s\r",
|
||||
"dsk=%s\rpar=%s\ridi=%s\rnci=%s\r"
|
||||
"ipr=%s\rifs=%s\rptc=%[^\r]\r",
|
||||
img.disk, img.part, img.image_id, img.name, img.repo,
|
||||
software_id_str, restore_type_str) != 7)
|
||||
return -1;
|
||||
|
|
Loading…
Reference in New Issue