actually do use strncpy because strlcpy isn't standard

This commit is contained in:
Martin Michelsen
2022-01-03 10:56:36 -08:00
parent 0f4618f0e0
commit 7ecf1d9140
2 changed files with 10 additions and 10 deletions
+6 -6
View File
@@ -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
View File
@@ -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);