Index: xmlrpc.php
===================================================================
--- xmlrpc.php	(revision 15559)
+++ xmlrpc.php	(working copy)
@@ -3236,9 +3236,13 @@
 		$p = explode( "\n\n", $linea );
 
 		$preg_target = preg_quote($pagelinkedto, '|');
+		
+		$extended_data = array();
 
 		foreach ( $p as $para ) {
 			if ( strpos($para, $pagelinkedto) !== false ) { // it exists, but is it a link?
+				$extended_data = apply_filters('pingback_extend_comment', $para, $args[0], $args[1]);
+				
 				preg_match("|<a[^>]+?".$preg_target."[^>]*>([^>]+?)</a>|", $para, $context);
 
 				// If the URL isn't in a link context, keep looking
@@ -3281,6 +3285,8 @@
 		$comment_type = 'pingback';
 
 		$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_url', 'comment_content', 'comment_type');
+		
+		$commentdata = array_merge($commentdata, $extended_data);
 
 		$comment_ID = wp_new_comment($commentdata);
 		do_action('pingback_post', $comment_ID);
Index: wp-trackback.php
===================================================================
--- wp-trackback.php	(revision 15559)
+++ wp-trackback.php	(working copy)
@@ -102,10 +102,12 @@
 		trackback_response(1, 'We already have a ping from that URL for this post.');
 
 	$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type');
+	
+	$commentdata = apply_filters('trackback_extend_comment', $commentdata, $_POST);
 
 	wp_new_comment($commentdata);
 
 	do_action('trackback_post', $wpdb->insert_id);
 	trackback_response(0);
 }
-?>
\ No newline at end of file
+?>
