More sprintf -> PyOS_snprintf.
diff --git a/Modules/almodule.c b/Modules/almodule.c
index 9e26081..e9b2114 100644
--- a/Modules/almodule.c
+++ b/Modules/almodule.c
@@ -1519,7 +1519,8 @@
 	for (i = 0; i < npvs; i++) {
 		if (pvs[i].sizeOut < 0) {
 			char buf[32];
-			sprintf(buf, "problem with param %d", i);
+			PyOS_snprintf(buf, sizeof(buf),
+				      "problem with param %d", i);
 			PyErr_SetString(ErrorObject, buf);
 			goto error;
 		}
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 3340131..37c0f86 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -2555,7 +2555,7 @@
 			x = i + strlen(s3) + strlen(cmdstring) + 1;
 			s2 = (char *)_alloca(x);
 			ZeroMemory(s2, x);
-			sprintf(s2, "%s%s%s", s1, s3, cmdstring);
+			PyOS_snprintf(s2, x, "%s%s%s", s1, s3, cmdstring);
 		}
 		else {
 			/*
@@ -2608,8 +2608,8 @@
 
 			s2 = (char *)_alloca(x);
 			ZeroMemory(s2, x);
-			sprintf(
-				s2,
+			PyOS_snprintf(
+				s2, x,
 				"%s \"%s%s%s\"",
 				modulepath,
 				s1,
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index eccee4d..db91d8b 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -3089,7 +3089,8 @@
 	    return 1; /* Indicate Success */
     }
 
-    sprintf(reason, "OS/2 TCP/IP Error# %d", sock_errno());
+    PyOS_snprintf(reason, sizeof(reason),
+		  "OS/2 TCP/IP Error# %d", sock_errno());
     PyErr_SetString(PyExc_ImportError, reason);
 
     return 0;  /* Indicate Failure */
diff --git a/Modules/stropmodule.c b/Modules/stropmodule.c
index 3c5de2b..54d444f 100644
--- a/Modules/stropmodule.c
+++ b/Modules/stropmodule.c
@@ -778,7 +778,8 @@
 		return NULL;
 	}
 	else if (errno != 0) {
-		sprintf(buffer, "atoi() literal too large: %.200s", s);
+		PyOS_snprintf(buffer, sizeof(buffer), 
+			      "atoi() literal too large: %.200s", s);
 		PyErr_SetString(PyExc_ValueError, buffer);
 		return NULL;
 	}
@@ -828,7 +829,8 @@
 	while (*end && isspace(Py_CHARMASK(*end)))
 		end++;
 	if (*end != '\0') {
-		sprintf(buffer, "invalid literal for atol(): %.200s", s);
+		PyOS_snprintf(buffer, sizeof(buffer),
+			      "invalid literal for atol(): %.200s", s);
 		PyErr_SetString(PyExc_ValueError, buffer);
 		Py_DECREF(x);
 		return NULL;
diff --git a/Python/thread_beos.h b/Python/thread_beos.h
index 3f84347..74eab2e 100644
--- a/Python/thread_beos.h
+++ b/Python/thread_beos.h
@@ -123,7 +123,8 @@
 
 	/* We are so very thread-safe... */
 	this_thread = atomic_add( &thread_count, 1 );
-	sprintf( name, "python thread (%d)", this_thread );
+	PyOS_snprintf(name, sizeof(name),
+		      "python thread (%d)", this_thread );
 
 	tid = spawn_thread( (thread_func)func, name,
 	                    B_NORMAL_PRIORITY, arg );
@@ -222,7 +223,7 @@
 	}
 
 	this_lock = atomic_add( &lock_count, 1 );
-	sprintf( name, "python lock (%d)", this_lock );
+	PyOS_snprintf(name, sizeof(name), "python lock (%d)", this_lock);
 
 	retval = benaphore_create( name, lock );
 	if( retval != EOK ) {