This is patch

[ 558914 ] Build md5.c fails on Cray T3E

I've also deleted a comment that I didn't understand.  Feel free to
put it back if it makes/made sense to you.
diff --git a/Modules/md5.h b/Modules/md5.h
index e169f77..2b6d25b 100644
--- a/Modules/md5.h
+++ b/Modules/md5.h
@@ -30,18 +30,14 @@
 /* POINTER defines a generic pointer type */
 typedef unsigned char *POINTER;
 
-/* UINT2 defines a two byte word */
-typedef unsigned short int UINT2;
-
 /* UINT4 defines a four byte word */
 #if SIZEOF_LONG == 4
 typedef unsigned long int UINT4;
-#else
-#if INT_MAX == 2147483647
+#elif SIZEOF_SHORT == 4
+typedef unsigned short int UINT4;
+#elif INT_MAX == 2147483647
 typedef unsigned int UINT4;
 #endif
-/* Too bad if neither is; pyport.h would need to be fixed. */
-#endif
 
 /* ========== End global.h; continue md5.h ========== */