Index: /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/config.c
===================================================================
--- /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/config.c	(revision 38525)
+++ /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/config.c	(revision 38526)
@@ -91,8 +91,10 @@
   uid = getuid();
   gid = getgid();
-  ALLOCATE (find, char, strlen(progname) + 32);
+
+  int Nchar = strlen(progname) + 32;
+  ALLOCATE (find, char, Nchar);
 
   /* look for progname.rc */
-  sprintf (find, "%s.rc", progname);
+  snprintf (find, Nchar, "%s.rc", progname);
   status = stat (find, &filestat);
   if (status == 0) { 
@@ -125,5 +127,5 @@
   if (home == (char *) NULL) { return ((char *) NULL); }
   ALLOCATE (find, char, 1024);
-  sprintf (find, "%s/.%src", home, progname);
+  snprintf (find, 1024, "%s/.%src", home, progname);
   status = stat (find, &filestat);
   if (status == 0) { 
@@ -275,6 +277,7 @@
   va_start (argp, Nentry);
 
-  ALLOCATE (tfield, char, strlen (field) + 3);
-  sprintf (tfield, "\n%s", field);
+  int Nchar = strlen (field) + 16;
+  ALLOCATE (tfield, char, Nchar);
+  snprintf (tfield, Nchar, "\n%s", field);
 
   /* we search for Nentry matching fields,
Index: /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/findexec.c
===================================================================
--- /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/findexec.c	(revision 38525)
+++ /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/findexec.c	(revision 38526)
@@ -113,6 +113,7 @@
   /* check permission to write to backup file */
   if (BACKUP) {
-    ALLOCATE (filename, char, strlen(basefile) + 2);
-    sprintf (filename, "%s~", basefile);
+    int Nchar = strlen(basefile) + 16;
+    ALLOCATE (filename, char, Nchar);
+    snprintf (filename, Nchar, "%s~", basefile);
     status = stat (filename, &filestat);
     if (status == 0) { /* file exists, are permissions OK? */
@@ -289,5 +290,5 @@
 	e = strchr (c, ':');
       }
-      sprintf (name, "%s/%s", path, argv[0]);
+      snprintf (name, 1024, "%s/%s", path, argv[0]);
       status = check_file_exec (name);
 
@@ -374,9 +375,9 @@
   int status, cmode;
   struct stat filestat;
-  char line[256];
+  char line[1024];
 
   status = stat (filename, &filestat);
   if (status == 0) { /* file exists, make backup copy */
-    sprintf (line, "cp %s %s~", filename, filename);
+    snprintf (line, 1024, "cp %s %s~", filename, filename);
     status = system (line);
     if (status) {
@@ -385,5 +386,5 @@
     }
     cmode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH;
-    sprintf (line, "%s~", filename);
+    snprintf (line, 1024, "%s~", filename);
     chmod (line, cmode);
   }
Index: /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/glockfile.c
===================================================================
--- /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/glockfile.c	(revision 38525)
+++ /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/glockfile.c	(revision 38526)
@@ -152,6 +152,7 @@
     path = pathname (filename);
     file = filebasename (filename);
-    ALLOCATE (lockname, char, strlen (path) + strlen (file) + 10);
-    sprintf (lockname, "%s/.%s.lck", path, file);
+    int Nchar = strlen (path) + strlen (file) + 16;
+    ALLOCATE (lockname, char, Nchar);
+    snprintf (lockname, Nchar, "%s/.%s.lck", path, file);
 
     status = stat (lockname, &filestat);
@@ -261,6 +262,7 @@
     path = pathname (filename);
     file = filebasename (filename);
-    ALLOCATE (lockname, char, strlen (path) + strlen (file) + 10);
-    sprintf (lockname, "%s/.%s.lck", path, file);
+    int Nchar = strlen (path) + strlen (file) + 16;
+    ALLOCATE (lockname, char, Nchar);
+    snprintf (lockname, Nchar, "%s/.%s.lck", path, file);
     
     /* check for lockfile existance */
Index: /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/time.c
===================================================================
--- /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/time.c	(revision 38525)
+++ /branches/eam_branches/ipp-20150616/Ohana/src/libohana/src/time.c	(revision 38526)
@@ -141,5 +141,5 @@
       ALLOCATE (tmpline, char, 64);
       gmt   = gmtime (&tsec);
-      sprintf (tmpline, "%04d/%02d/%02d,%s", 1900 + gmt[0].tm_year, gmt[0].tm_mon+1, gmt[0].tm_mday, &line[6]);
+      snprintf (tmpline, 64, "%04d/%02d/%02d,%s", 1900 + gmt[0].tm_year, gmt[0].tm_mon+1, gmt[0].tm_mday, &line[6]);
       *second = ohana_date_to_sec (tmpline);
       free (tmpline);
@@ -251,5 +251,5 @@
   ALLOCATE (line, char, 64);
   gmt   = gmtime (&second);
-  sprintf (line, "%04d/%02d/%02d,%02d:%02d:%02d", 1900 + gmt[0].tm_year, gmt[0].tm_mon+1, gmt[0].tm_mday, gmt[0].tm_hour, gmt[0].tm_min, gmt[0].tm_sec); 
+  snprintf (line, 64, "%04d/%02d/%02d,%02d:%02d:%02d", 1900 + gmt[0].tm_year, gmt[0].tm_mon+1, gmt[0].tm_mday, gmt[0].tm_hour, gmt[0].tm_min, gmt[0].tm_sec); 
   return (line);
 
