Bug fixed:
---
678: fdisk: ASK: asking for number ['Partition number', <1,4>, default=1, range: 1-4]
678: fdisk: ASK: asking for user replay [interactive]
Partition number (1-4, default 1): 12345
678: fdisk: ASK: user's reply: >>>12345<<<
Value out of range.
678: fdisk: ASK: asking for user replay [interactive]
Partition number (1-4, default 1): 1
678: fdisk: ASK: user's reply: >>>12345<<<
Value out of range.
678: fdisk: ASK: asking for user replay [interactive]
Partition number (1-4, default 1):
678: fdisk: ASK: user's reply: >>>22345<<<
Value out of range.
---
Signed-off-by: Vaclav Dolezal <vdolezal@redhat.com>
if (!reply_running && reply_line) {
sz = strlen(reply_line);
if (sz == 0)
- buf[0] = '\n';
+ buf[sz++] = '\n';
else
memcpy(buf, reply_line, min(sz, bufsz));
- buf[bufsz - 1] = '\0';
+ buf[min(sz, bufsz - 1)] = '\0';
free(reply_line);
reply_line = NULL;
}
for (p = buf; *p && !isgraph(*p); p++); /* get first non-blank */
if (p > buf)
- memmove(buf, p, p - buf); /* remove blank space */
+ memmove(buf, p, strlen(p) + 1); /* remove blank space */
sz = strlen(buf);
if (sz && *(buf + sz - 1) == '\n')
*(buf + sz - 1) = '\0';