+2004-04-07 Jackson Harper <jackson@ximian.com>
+
+ * appdomain.c: Revert extra patches, just wanted to bump the
+ version number.
+
2004-04-07 Jackson Harper <jackson@ximian.com>
* Makefile.am: Add culture-info private headers.
g_free ((void *) aname->name);
g_free ((void *) aname->culture);
g_free ((void *) aname->hash_value);
- g_free ((void *) aname->public_tok_value);
}
static gboolean
tmp++;
value += 15;
if (*value && strcmp (value, "null")) {
- gchar *t = g_strdup (value);
- g_strchug (t);
- aname->public_tok_value = g_strdup (g_strchomp (t));
- g_free (t);
+ gint i, len;
+ gchar h, l;
+ gchar *result;
+
+ value = g_strstrip (g_strdup (value));
+ len = strlen (value);
+ if (len % 2) {
+ g_free (value);
+ g_strfreev (parts);
+ return FALSE;
+ }
+
+ aname->hash_len = len / 2;
+ aname->hash_value = g_malloc0 (aname->hash_len);
+ result = (gchar *) aname->hash_value;
+
+ for (i = 0; i < len; i++) {
+ if (i % 2) {
+ l = g_ascii_xdigit_value (value [i]);
+ if (l == -1) {
+ g_free (value);
+ g_strfreev (parts);
+ return FALSE;
+ }
+ result [i / 2] = (h * 16) + l;
+ } else {
+ h = g_ascii_xdigit_value (value [i]);
+ if (h == -1) {
+ g_free (value);
+ g_strfreev (parts);
+ return FALSE;
+ }
+ }
+ }
+ g_free (value);
+
+ /*
+ g_print ("PublicKeyToken: ");
+ for (i = 0; i < aname->hash_len; i++) {
+ g_print ("%x", 0x00FF & aname->hash_value [i]);
+ }
+ g_print ("\n");
+ */
}
}
}