Index: wp-includes/class-wp-xmlrpc-server.php
===================================================================
--- wp-includes/class-wp-xmlrpc-server.php	(revision 18771)
+++ wp-includes/class-wp-xmlrpc-server.php	(working copy)
@@ -1866,10 +1866,15 @@
 		$blog_ID    = (int) $args[1]; /* though we don't use it yet */
 		$username = $args[2];
 		$password  = $args[3];
-		if ( isset( $args[4] ) )
+		if ( isset( $args[4] ) ) {
 			$query = array( 'numberposts' => absint( $args[4] ) );
-		else
+
+			if ( isset( $args[5] ) )
+				$query['offset'] = absint( $args[5] );
+		}
+		else {
 			$query = array();
+		}
 
 		if ( !$user = $this->login($username, $password) )
 			return $this->error;
@@ -2881,10 +2886,15 @@
 		$blog_ID     = (int) $args[0];
 		$username  = $args[1];
 		$password   = $args[2];
-		if ( isset( $args[3] ) )
+		if ( isset( $args[3] ) ) {
 			$query = array( 'numberposts' => absint( $args[3] ) );
-		else
+
+			if ( isset ($args[4]) )
+				$query['offset'] = absint( $args[4] );
+		}
+		else {
 			$query = array();
+		}
 
 		if ( !$user = $this->login($username, $password) )
 			return $this->error;
@@ -3122,10 +3132,15 @@
 		$blog_ID     = (int) $args[0];
 		$username  = $args[1];
 		$password   = $args[2];
-		if ( isset( $args[3] ) )
+		if ( isset( $args[3] ) ) {
 			$query = array( 'numberposts' => absint( $args[3] ) );
-		else
+
+			if ( isset( $args[4] ) )
+				$query['offset'] = absint( $args[4] );
+		}
+		else {
 			$query = array();
+		}
 
 		if ( !$user = $this->login($username, $password) )
 			return $this->error;
