aacraid(4): Fix some mostly trivial buffer overruns
strcpy(3) emits a trailing nul byte, trampling fields after the intended destination. Instead, use strncpy(3), intentionally leaving these fields not nul-terminated. Reported by: Coverity CIDs: 1031024, 1305463, 1305494, 1305545 Sponsored by: EMC / Isilon Storage Division
This commit is contained in:
parent
b91af2a23d
commit
eef3bca304
@ -568,9 +568,11 @@ aac_container_special_command(struct cam_sim *sim, union ccb *ccb,
|
||||
p->additional_length = 31;
|
||||
p->flags = SID_WBus16|SID_Sync|SID_CmdQue;
|
||||
/* OEM Vendor defines */
|
||||
strcpy(p->vendor,"Adaptec ");
|
||||
strcpy(p->product,"Array ");
|
||||
strcpy(p->revision,"V1.0");
|
||||
strncpy(p->vendor, "Adaptec ", sizeof(p->vendor));
|
||||
strncpy(p->product, "Array ",
|
||||
sizeof(p->product));
|
||||
strncpy(p->revision, "V1.0",
|
||||
sizeof(p->revision));
|
||||
}
|
||||
} else {
|
||||
if (inq->page_code == SVPD_SUPPORTED_PAGE_LIST) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user