diff --git a/pscp.c b/pscp.c index 3e41454d..dc9e1f50 100644 --- a/pscp.c +++ b/pscp.c @@ -1528,7 +1528,7 @@ int scp_get_sink_action(struct scp_sink_action *act) { char sizestr[40]; - if (sscanf(act->buf, "%lo %s %n", &act->permissions, + if (sscanf(act->buf, "%lo %39s %n", &act->permissions, sizestr, &i) != 2) bump("Protocol error: Illegal file descriptor format"); act->size = uint64_from_decimal(sizestr);