actually do use strncpy because strlcpy isn't standard
This commit is contained in:
+6
-6
@@ -158,9 +158,9 @@ shared_ptr<const License> LicenseManager::create_license_pc(
|
|||||||
shared_ptr<License> l(new License());
|
shared_ptr<License> l(new License());
|
||||||
memset(l.get(), 0, sizeof(License));
|
memset(l.get(), 0, sizeof(License));
|
||||||
l->serial_number = serial_number;
|
l->serial_number = serial_number;
|
||||||
strlcpy(l->access_key, access_key, 8);
|
strncpy(l->access_key, access_key, 8);
|
||||||
if (password) {
|
if (password) {
|
||||||
strlcpy(l->gc_password, password, 8);
|
strncpy(l->gc_password, password, 8);
|
||||||
}
|
}
|
||||||
return l;
|
return l;
|
||||||
}
|
}
|
||||||
@@ -170,9 +170,9 @@ shared_ptr<const License> LicenseManager::create_license_gc(
|
|||||||
shared_ptr<License> l(new License());
|
shared_ptr<License> l(new License());
|
||||||
memset(l.get(), 0, sizeof(License));
|
memset(l.get(), 0, sizeof(License));
|
||||||
l->serial_number = serial_number;
|
l->serial_number = serial_number;
|
||||||
strlcpy(l->access_key, access_key, 12);
|
strncpy(l->access_key, access_key, 12);
|
||||||
if (password) {
|
if (password) {
|
||||||
strlcpy(l->gc_password, password, 8);
|
strncpy(l->gc_password, password, 8);
|
||||||
}
|
}
|
||||||
return l;
|
return l;
|
||||||
}
|
}
|
||||||
@@ -182,7 +182,7 @@ shared_ptr<const License> LicenseManager::create_license_bb(
|
|||||||
shared_ptr<License> l(new License());
|
shared_ptr<License> l(new License());
|
||||||
memset(l.get(), 0, sizeof(License));
|
memset(l.get(), 0, sizeof(License));
|
||||||
l->serial_number = serial_number;
|
l->serial_number = serial_number;
|
||||||
strlcpy(l->username, username, 19);
|
strncpy(l->username, username, 19);
|
||||||
strlcpy(l->bb_password, password, 19);
|
strncpy(l->bb_password, password, 19);
|
||||||
return l;
|
return l;
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -2090,9 +2090,9 @@ static void send_quest_open_file_pc_gc(shared_ptr<Client> c,
|
|||||||
uint32_t file_size;
|
uint32_t file_size;
|
||||||
} cmd;
|
} cmd;
|
||||||
memset(&cmd, 0, sizeof(cmd));
|
memset(&cmd, 0, sizeof(cmd));
|
||||||
strlcpy(cmd.name, filename.c_str(), 0x20);
|
strncpy(cmd.name, filename.c_str(), 0x1F);
|
||||||
cmd.flags = 2 + is_ep3_quest;
|
cmd.flags = 2 + is_ep3_quest;
|
||||||
strlcpy(cmd.filename, filename.c_str(), 0x10);
|
strncpy(cmd.filename, filename.c_str(), 0x0F);
|
||||||
cmd.file_size = file_size;
|
cmd.file_size = file_size;
|
||||||
send_command(c, is_download_quest ? 0xA6 : 0x44, 0x00, cmd);
|
send_command(c, is_download_quest ? 0xA6 : 0x44, 0x00, cmd);
|
||||||
}
|
}
|
||||||
@@ -2109,7 +2109,7 @@ static void send_quest_open_file_bb(shared_ptr<Client> c,
|
|||||||
} cmd;
|
} cmd;
|
||||||
memset(&cmd, 0, sizeof(cmd));
|
memset(&cmd, 0, sizeof(cmd));
|
||||||
cmd.flags = 2 + is_ep3_quest;
|
cmd.flags = 2 + is_ep3_quest;
|
||||||
strlcpy(cmd.filename, filename.c_str(), 0x10);
|
strncpy(cmd.filename, filename.c_str(), 0x0F);
|
||||||
cmd.file_size = file_size;
|
cmd.file_size = file_size;
|
||||||
send_command(c, is_download_quest ? 0xA6 : 0x44, 0x00, cmd);
|
send_command(c, is_download_quest ? 0xA6 : 0x44, 0x00, cmd);
|
||||||
}
|
}
|
||||||
@@ -2126,7 +2126,7 @@ static void send_quest_file_chunk(shared_ptr<Client> c, const char* filename,
|
|||||||
uint32_t data_size;
|
uint32_t data_size;
|
||||||
} cmd;
|
} cmd;
|
||||||
memset(cmd.filename, 0, 0x10);
|
memset(cmd.filename, 0, 0x10);
|
||||||
strlcpy(cmd.filename, filename, 0x10);
|
strncpy(cmd.filename, filename, 0x0F);
|
||||||
memcpy(cmd.data, data, size);
|
memcpy(cmd.data, data, size);
|
||||||
if (size < 0x400) {
|
if (size < 0x400) {
|
||||||
memset(&cmd.data[size], 0, 0x400 - size);
|
memset(&cmd.data[size], 0, 0x400 - size);
|
||||||
|
|||||||
Reference in New Issue
Block a user