Index: uspace/lib/c/generic/io/asprintf.c
===================================================================
--- uspace/lib/c/generic/io/asprintf.c	(revision 472fe7a02f58c7b73cc1d99b1f965e02817d5739)
+++ uspace/lib/c/generic/io/asprintf.c	(revision 4f4018bd6da8e1f73a3a19c7f7f3ae2cca9cc9b9)
@@ -86,13 +86,13 @@
 	va_list args2;
 	va_copy(args2, args);
-	int ret = vprintf_size(fmt, args2);
+	int ret = vsnprintf(NULL, 0, fmt, args2);
 	va_end(args2);
 
 	if (ret > 0) {
-		*strp = malloc(STR_BOUNDS(ret) + 1);
+		*strp = malloc(ret + 1);
 		if (*strp == NULL)
 			return -1;
 
-		vsnprintf(*strp, STR_BOUNDS(ret) + 1, fmt, args);
+		vsnprintf(*strp, ret + 1, fmt, args);
 	}
 
Index: uspace/lib/http/src/headers.c
===================================================================
--- uspace/lib/http/src/headers.c	(revision 472fe7a02f58c7b73cc1d99b1f965e02817d5739)
+++ uspace/lib/http/src/headers.c	(revision 4f4018bd6da8e1f73a3a19c7f7f3ae2cca9cc9b9)
@@ -85,10 +85,6 @@
 {
 	/* TODO properly split long header values */
-	if (buf == NULL) {
-		return printf_size(HTTP_HEADER_LINE, header->name, header->value);
-	} else {
-		return snprintf(buf, buf_size,
-		    HTTP_HEADER_LINE, header->name, header->value);
-	}
+	return snprintf(buf, buf_size,
+	    HTTP_HEADER_LINE, header->name, header->value);
 }
 
Index: uspace/lib/http/src/request.c
===================================================================
--- uspace/lib/http/src/request.c	(revision 472fe7a02f58c7b73cc1d99b1f965e02817d5739)
+++ uspace/lib/http/src/request.c	(revision 4f4018bd6da8e1f73a3a19c7f7f3ae2cca9cc9b9)
@@ -82,9 +82,5 @@
     const char *method, const char *path)
 {
-	if (buf == NULL) {
-		return printf_size(HTTP_METHOD_LINE, method, path);
-	} else {
-		return snprintf(buf, buf_size, HTTP_METHOD_LINE, method, path);
-	}
+	return snprintf(buf, buf_size, HTTP_METHOD_LINE, method, path);
 }
 
