Index: openid_provider.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/openid_provider/openid_provider.inc,v
retrieving revision 1.3
diff -u -p -w -B -r1.3 openid_provider.inc
--- openid_provider.inc	7 Sep 2008 03:41:22 -0000	1.3
+++ openid_provider.inc	9 Oct 2008 18:37:46 -0000
@@ -95,11 +95,11 @@ function openid_provider_authentication_
 
   // Check for a directed identity request.
   if ($request['openid.identity'] == 'http://specs.openid.net/auth/2.0/identifier_select') {
-    $identity = url('user/' . $user->uid, array('absolute' => TRUE));
+    $identity = url('openid/provider/user/' . $user->uid, array('absolute' => TRUE));
   }
   else {
     $identity = $request['openid.identity'];
-    if ($identity != url('user/'. $user->uid, array('absolute' => TRUE))) {
+    if ($identity != url('openid/provider/user/'. $user->uid, array('absolute' => TRUE))) {
       $response = openid_provider_authentication_error($request['openid.mode']);
       openid_redirect($request['openid.return_to'], $response);
     }
@@ -130,6 +130,9 @@ function openid_provider_authentication_
     }
   }
   
+  // calling hook_openid so we can do response parsing and send any pertinent data back to the user
+  $response = array_merge($response, module_invoke_all('openid', 'response', $response, $request));
+
   $rp = _openid_provider_rp_load($user->uid, $realm);
   if ($rp->auto_release) {
     $response = _openid_provider_sign($response);
@@ -350,7 +353,7 @@ function _openid_provider_add($a, $b) {
     return gmp_add($a, $b);
   }
   else if (function_exists('bcadd')) {
-    bcadd($a, $b);
+    return bcadd($a, $b);
   }
 }
 
