Revert of DERT61String change from 44021512997b337e6079e46fd4230ce979c20b6f

Bug: 8685209

(cherry picked from commit 9de1ab87afa71c0d39d17fdf260028552202bd3b)

Change-Id: I0f75ffdcf0b82fcf600e85da2850cd66abd97e3b
diff --git a/bcprov/src/main/java/org/bouncycastle/asn1/DERT61String.java b/bcprov/src/main/java/org/bouncycastle/asn1/DERT61String.java
index bb4e9a8..956b9c7 100644
--- a/bcprov/src/main/java/org/bouncycastle/asn1/DERT61String.java
+++ b/bcprov/src/main/java/org/bouncycastle/asn1/DERT61String.java
@@ -82,12 +82,16 @@
     public DERT61String(
         String   string)
     {
-        this.string = Strings.toUTF8ByteArray(string);
+        // BEGIN android-changed
+        this.string = Strings.toByteArray(string);
+        // END android-changed
     }
 
     public String getString()
     {
-        return Strings.fromUTF8ByteArray(string);
+        // BEGIN android-changed
+        return Strings.fromByteArray(string);
+        // END android-changed
     }
 
     public String toString()
diff --git a/import_bouncycastle.sh b/import_bouncycastle.sh
index 52f65f3..ed278d8 100755
--- a/import_bouncycastle.sh
+++ b/import_bouncycastle.sh
@@ -163,6 +163,11 @@
 
   find "$git_dir" -type f -print0 | while IFS= read -r -d $'\0' file; do
     file_rev="$(git rev-list -n 1 HEAD "$file")"
+    if [ "$file_rev" == "" ]; then
+      echo
+      echo -n "WARNING: No file revision for file $file..."
+      continue
+    fi
     file_time="$(git show --pretty=format:%ai --abbrev-commit "$file_rev" | head -n 1)"
     touch -d "$file_time" "${target_dir}${file#$git_dir}"
   done
diff --git a/patches/bcprov.patch b/patches/bcprov.patch
index b0fbd97..0384dbb 100644
--- a/patches/bcprov.patch
+++ b/patches/bcprov.patch
@@ -130,6 +130,28 @@
  
      /**
       * return a printable string from the passed in object.
+diff -Naur bcprov-jdk15on-148.orig/org/bouncycastle/asn1/DERT61String.java bcprov-jdk15on-148/org/bouncycastle/asn1/DERT61String.java
+--- bcprov-jdk15on-148.orig/org/bouncycastle/asn1/DERT61String.java	2013-02-10 00:37:58.000000000 +0000
++++ bcprov-jdk15on-148/org/bouncycastle/asn1/DERT61String.java	2013-01-31 02:26:40.000000000 +0000
+@@ -82,12 +82,16 @@
+     public DERT61String(
+         String   string)
+     {
+-        this.string = Strings.toUTF8ByteArray(string);
++        // BEGIN android-changed
++        this.string = Strings.toByteArray(string);
++        // END android-changed
+     }
+ 
+     public String getString()
+     {
+-        return Strings.fromUTF8ByteArray(string);
++        // BEGIN android-changed
++        return Strings.fromByteArray(string);
++        // END android-changed
+     }
+ 
+     public String toString()
 diff -Naur bcprov-jdk15on-148.orig/org/bouncycastle/asn1/cms/ContentInfo.java bcprov-jdk15on-148/org/bouncycastle/asn1/cms/ContentInfo.java
 --- bcprov-jdk15on-148.orig/org/bouncycastle/asn1/cms/ContentInfo.java	2013-02-10 00:37:58.000000000 +0000
 +++ bcprov-jdk15on-148/org/bouncycastle/asn1/cms/ContentInfo.java	2012-09-17 23:04:47.000000000 +0000