}
}
else if(parser->item_length == 10) {
- int32_t perm;
+ unsigned int perm;
if(c != ' ') {
PL_ERROR(conn, CURLE_FTP_BAD_FILE_LIST);
return bufflen;
finfo->b_data[parser->item_offset + parser->item_length - 1] = 0;
parser->offsets.group = parser->item_offset;
parser->state.UNIX.main = PL_UNIX_SIZE;
- parser->state.UNIX.sub.group = PL_UNIX_SIZE_PRESPACE;
+ parser->state.UNIX.sub.size = PL_UNIX_SIZE_PRESPACE;
parser->item_offset = 0;
parser->item_length = 0;
}
case PL_UNIX_TIME_PART1:
parser->item_length++;
if(c == ' ') {
- parser->state.UNIX.sub.size = PL_UNIX_TIME_PREPART2;
+ parser->state.UNIX.sub.time = PL_UNIX_TIME_PREPART2;
}
else if(!ISALNUM(c) && c != '.') {
PL_ERROR(conn, CURLE_FTP_BAD_FILE_LIST);
case PL_UNIX_TIME_PART2:
parser->item_length++;
if(c == ' ') {
- parser->state.UNIX.sub.size = PL_UNIX_TIME_PREPART3;
+ parser->state.UNIX.sub.time = PL_UNIX_TIME_PREPART3;
}
else if(!ISALNUM(c) && c != '.') {
PL_ERROR(conn, CURLE_FTP_BAD_FILE_LIST);
finfo->size = curlx_strtoofft(finfo->b_data + parser->item_offset,
&endptr, 10);
if(!*endptr) {
- if(finfo->size < CURL_LLONG_MAX &&
- finfo->size > CURL_LLONG_MIN) {
-
- }
- else if(finfo->size == CURL_LLONG_MAX ||
- finfo->size == CURL_LLONG_MIN) {
+ if(finfo->size == CURL_LLONG_MAX ||
+ finfo->size == CURL_LLONG_MIN) {
if(errno == ERANGE) {
PL_ERROR(conn, CURLE_FTP_BAD_FILE_LIST);
return bufflen;
}
}
- else {
- PL_ERROR(conn, CURLE_FTP_BAD_FILE_LIST);
- return bufflen;
- }
}
else {
PL_ERROR(conn, CURLE_FTP_BAD_FILE_LIST);
return bufflen;
}
parser->state.NT.main = PL_WINNT_DATE;
- parser->state.NT.sub.filename = 0;
+ parser->state.NT.sub.filename = PL_WINNT_FILENAME_PRESPACE;
}
break;
case PL_WINNT_FILENAME_WINEOL:
return bufflen;
}
parser->state.NT.main = PL_WINNT_DATE;
- parser->state.NT.sub.filename = 0;
+ parser->state.NT.sub.filename = PL_WINNT_FILENAME_PRESPACE;
}
else {
PL_ERROR(conn, CURLE_FTP_BAD_FILE_LIST);