fixes for gcc 4.x

diff --git a/libasn1print/asn1print.c b/libasn1print/asn1print.c
index 0a07378..01e21ea 100644
--- a/libasn1print/asn1print.c
+++ b/libasn1print/asn1print.c
@@ -210,7 +210,7 @@
 		return 0;
 	case ATV_STRING:
 		{
-			char *p = val->value.string.buf;
+			char *p = (char *)val->value.string.buf;
 			putchar('"');
 			if(strchr(p, '"')) {
 				/* Mask quotes */
@@ -226,7 +226,7 @@
 		}
 		return 0;
 	case ATV_UNPARSED:
-		fputs(val->value.string.buf, stdout);
+		fputs((char *)val->value.string.buf, stdout);
 		return 0;
 	case ATV_BITVECTOR:
 		{