Skip to content

Commit

Permalink
security: fix "Unchecked return value" from sscanf()
Browse files Browse the repository at this point in the history
By (void) prefixing it and adding a comment. Did some minor related
cleanups.

Coverity CID 1299423.
  • Loading branch information
bagder committed May 22, 2015
1 parent 1514977 commit e582cd1
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions lib/security.c
Expand Up @@ -359,7 +359,7 @@ int Curl_sec_read_msg(struct connectdata *conn, char *buffer,
int */
int decoded_len;
char *buf;
int ret_code;
int ret_code = 0;
size_t decoded_sz = 0;
CURLcode error;

Expand Down Expand Up @@ -388,13 +388,13 @@ int Curl_sec_read_msg(struct connectdata *conn, char *buffer,
}

buf[decoded_len] = '\0';
DEBUGASSERT(decoded_len > 3);
if(buf[3] == '-')
ret_code = 0;
else {
/* Check for error? */
if(decoded_len <= 3)
/* suspiciously short */
return 0;

if(buf[3] != '-')
/* safe to ignore return code */
(void)sscanf(buf, "%d", &ret_code);
}

if(buf[decoded_len - 1] == '\n')
buf[decoded_len - 1] = '\0';
Expand Down Expand Up @@ -437,8 +437,8 @@ static int sec_set_protection_level(struct connectdata *conn)

pbsz = strstr(conn->data->state.buffer, "PBSZ=");
if(pbsz) {
/* FIXME: Checks for errors in sscanf? */
sscanf(pbsz, "PBSZ=%u", &buffer_size);
/* ignore return code, use default value if it fails */
(void)sscanf(pbsz, "PBSZ=%u", &buffer_size);
if(buffer_size < conn->buffer_size)
conn->buffer_size = buffer_size;
}
Expand Down

0 comments on commit e582cd1

Please sign in to comment.