Index: wp-includes/class-wp-xmlrpc-server.php
===================================================================
--- wp-includes/class-wp-xmlrpc-server.php	(revision 19706)
+++ wp-includes/class-wp-xmlrpc-server.php	(working copy)
@@ -2201,7 +2201,7 @@
 			if ( $content_struct['post_type'] == 'page' ) {
 				if ( $publish )
 					$cap  = 'publish_pages';
-				elseif ('publish' == $content_struct['page_status'])
+				elseif ( isset( $content_struct['page_status'] ) && 'publish' == $content_struct['page_status'])
 					$cap  = 'publish_pages';
 				else
 					$cap = 'edit_pages';
@@ -2212,7 +2212,7 @@
 			} elseif ( $content_struct['post_type'] == 'post' ) {
 				if ( $publish )
 					$cap  = 'publish_posts';
-				elseif ('publish' == $content_struct['post_status'])
+				elseif ( isset( $content_struct['post_status'] ) && 'publish' == $content_struct['post_status'])
 					$cap  = 'publish_posts';
 				else
 					$cap = 'edit_posts';
@@ -2511,7 +2511,7 @@
 		$page_template = '';
 		if ( !empty( $content_struct['post_type'] ) ) {
 			if ( $content_struct['post_type'] == 'page' ) {
-				if ( $publish || 'publish' == $content_struct['page_status'] )
+				if ( $publish || ( isset( $content_struct['page_status'] ) && 'publish' == $content_struct['page_status'] ) )
 					$cap  = 'publish_pages';
 				else
 					$cap = 'edit_pages';
@@ -2520,7 +2520,7 @@
 				if ( !empty( $content_struct['wp_page_template'] ) )
 					$page_template = $content_struct['wp_page_template'];
 			} elseif ( $content_struct['post_type'] == 'post' ) {
-				if ( $publish || 'publish' == $content_struct['post_status'] )
+				if ( $publish || ( isset( $content_struct['post_status'] ) && 'publish' == $content_struct['post_status'] ) )
 					$cap  = 'publish_posts';
 				else
 					$cap = 'edit_posts';
