Skip to content

Commit

Permalink
PP-699: Calls to memmove() should cast third argument need as size_t,…
Browse files Browse the repository at this point in the history
… not int
  • Loading branch information
sid2364 committed Jun 7, 2017
1 parent 15b3646 commit 08a5327
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/cmds/qmgr.c
Expand Up @@ -3472,7 +3472,7 @@ get_request(char **request)
lp++;
if (!EOL(*lp)) {
i = strlen(lp);
memmove(rp, lp, i); /* By using memmove() we avoid strcpy's overlapping buffer issue. */
memmove(rp, lp, (size_t)i); /* By using memmove() we avoid strcpy's overlapping buffer issue. */
empty = FALSE; /* Note: memmove() doesn't Null terminate; so we take care of this by */
} /* nullifying 'line', at the end of this function, by setting line[i] to '\0'. */
else {
Expand Down
2 changes: 1 addition & 1 deletion src/lib/Libattr/attr_fn_acl.c
Expand Up @@ -495,7 +495,7 @@ set_allacl(struct attribute *attr, struct attribute *new, enum batch_op op, int
nsize = strlen(pas->as_string[i]) + 1;
pc = pas->as_string[i] + nsize;
need = pas->as_next - pc;
(void)memmove(pas->as_string[i], pc, (int)need);
(void)memmove(pas->as_string[i], pc, (size_t)need);
pas->as_next -= nsize;
/* compact pointers */
for (++i; i < pas->as_npointers; i++)
Expand Down
2 changes: 1 addition & 1 deletion src/lib/Libattr/attr_fn_arst.c
Expand Up @@ -493,7 +493,7 @@ set_arst(struct attribute *attr, struct attribute *new, enum batch_op op)
nsize = strlen(pas->as_string[i]) + 1;
pc = pas->as_string[i] + nsize;
need = pas->as_next - pc;
(void)memmove(pas->as_string[i], pc, (int)need);
(void)memmove(pas->as_string[i], pc, (size_t)need);
pas->as_next -= nsize;
/* compact pointers */
for (++i; i < pas->as_npointers; i++)
Expand Down
2 changes: 1 addition & 1 deletion src/lib/Libtpp/tpp_transport.c
Expand Up @@ -2016,7 +2016,7 @@ add_pkts(phy_conn_t *conn)
count++;
/* coalesce before next packet to maintain alignment */
avl_len = avl_len - pkt_len;
memmove(conn->scratch.data, conn->scratch.data + pkt_len, avl_len); /* area OVERLAP - use memmove */
memmove(conn->scratch.data, conn->scratch.data + pkt_len, (size_t)avl_len); /* area OVERLAP - use memmove */
conn->scratch.pos = conn->scratch.data + avl_len;
}

Expand Down
2 changes: 1 addition & 1 deletion src/server/req_quejob.c
Expand Up @@ -2006,7 +2006,7 @@ req_jobscript(struct batch_request *preq)
pj->ji_script = temp;
memmove(pj->ji_script + pj->ji_qs.ji_un.ji_newt.ji_scriptsz,
preq->rq_ind.rq_jobfile.rq_data,
preq->rq_ind.rq_jobfile.rq_size);
(size_t)preq->rq_ind.rq_jobfile.rq_size);
#endif
pj->ji_qs.ji_un.ji_newt.ji_scriptsz += preq->rq_ind.rq_jobfile.rq_size;

Expand Down

0 comments on commit 08a5327

Please sign in to comment.