Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=181ed07df0110342970086109b30d36787dda500

commit 181ed07df0110342970086109b30d36787dda500
Author: Michel Hermier <herm...@frugalware.org>
Date:   Wed Nov 13 21:49:51 2013 +0100

libpacman: Remove magic size for ftp mdtm strings in the code.

diff --git a/lib/libpacman/db.c b/lib/libpacman/db.c
index cee5097..370e4c6 100644
--- a/lib/libpacman/db.c
+++ b/lib/libpacman/db.c
@@ -194,7 +194,7 @@ int _pacman_db_gettimestamp(pmdb_t *db, time_t *timestamp)
if(db->ops->gettimestamp) {
return db->ops->gettimestamp(db, timestamp);
} else {
-               char buffer[16];
+               char buffer[PM_FMT_MDTM_MAX];

if(_pacman_db_getlastupdate(db, buffer) == 0 &&
_pacman_ftp_strpmdtm(buffer, timestamp) != NULL) {
@@ -208,7 +208,7 @@ int _pacman_db_gettimestamp(pmdb_t *db, time_t *timestamp)
*/
int _pacman_db_settimestamp(pmdb_t *db, const time_t *timestamp)
{
-       char buffer[16];
+       char buffer[PM_FMT_MDTM_MAX];

ASSERT(db != NULL, RET_ERR(PM_ERR_DB_NULL, -1));

diff --git a/lib/libpacman/io/ftp.h b/lib/libpacman/io/ftp.h
index e2f08c7..9eeae4a 100644
--- a/lib/libpacman/io/ftp.h
+++ b/lib/libpacman/io/ftp.h
@@ -23,6 +23,8 @@

#include <time.h>

+#define PM_FMT_MDTM_MAX 64
+
size_t _pacman_ftp_strfmdtm(char *s, size_t max, const time_t *time);
char *_pacman_ftp_strpmdtm(const char *s, time_t *time);

diff --git a/lib/libpacman/server.c b/lib/libpacman/server.c
index 3087f2c..7d2e22c 100644
--- a/lib/libpacman/server.c
+++ b/lib/libpacman/server.c
@@ -385,7 +385,8 @@ int _pacman_downloadfiles_forreal(pmlist_t *servers, const 
char *localpath,
}
/* check mtimes */
if(mtime1) {
-                                               char fmtime[64];
+                                               char fmtime[PM_FMT_MDTM_MAX];
+
if(!FtpModDate(fn, fmtime, sizeof(fmtime)-1, control)) {
_pacman_log(PM_LOG_WARNING, _("failed to get mtime for %s\n"), fn);
} else {
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to