From 3d4701a6e41616cf581a297bab1451cf2db70249 Mon Sep 17 00:00:00 2001 From: Nils Wallménius Date: Tue, 14 Jul 2009 13:57:45 +0000 Subject: FS#10080 * Move strncpy() from core to the pluginlib * Introduce strlcpy() and use that instead in most places (use memcpy in a few) in core and some plugins * Drop strncpy() from the codec api as no codec used it * Bump codec and plugin api versions git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21863 a1c6a512-1295-4272-9138-f99709370657 --- apps/iap.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'apps/iap.c') diff --git a/apps/iap.c b/apps/iap.c index 51f5e5900b..592bbdbbf8 100644 --- a/apps/iap.c +++ b/apps/iap.c @@ -495,6 +495,7 @@ void iap_handlepkt(void) unsigned char data[70] = {0x04, 0x00, 0xFF}; struct mp3entry id3; int fd; + size_t len; long tracknum = (signed long)serbuf[4] << 24 | (signed long)serbuf[5] << 16 | (signed long)serbuf[6] << 8 | serbuf[7]; @@ -520,16 +521,16 @@ void iap_handlepkt(void) switch(serbuf[3]) { case 0x20: - strncpy((char *)&data[3], id3.title, 64); - iap_send_pkt(data, 4+strlen(id3.title)); + len = strlcpy((char *)&data[3], id3.title, 64); + iap_send_pkt(data, 4+len); break; case 0x22: - strncpy((char *)&data[3], id3.artist, 64); - iap_send_pkt(data, 4+strlen(id3.artist)); + len = strlcpy((char *)&data[3], id3.artist, 64); + iap_send_pkt(data, 4+len); break; case 0x24: - strncpy((char *)&data[3], id3.album, 64); - iap_send_pkt(data, 4+strlen(id3.album)); + len = strlcpy((char *)&data[3], id3.album, 64); + iap_send_pkt(data, 4+len); break; } break; -- cgit v1.2.3