Просмотр исходного кода

defect 627
Fix API crash when second parameter of saCkptCheckpointStatusGet is null

(Logical change 1.208)


git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@672 fd59a12c-fef9-0310-b244-a6a79926bd2f

Steven Dake 20 лет назад
Родитель
Сommit
56fb7ca44c
2 измененных файлов с 5 добавлено и 2 удалено
  1. 2 2
      lib/Makefile
  2. 3 0
      lib/ckpt.c

+ 2 - 2
lib/Makefile

@@ -28,8 +28,8 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
 # THE POSSIBILITY OF SUCH DAMAGE.
 # Production mode flags
-CFLAGS = -O3 -Wall
-LDFLAGS = 
+#CFLAGS = -O3 -Wall
+#LDFLAGS = 
 
 # Debug mode flags
 CFLAGS = -g -DDEBUG -Wall

+ 3 - 0
lib/ckpt.c

@@ -814,6 +814,9 @@ saCkptCheckpointStatusGet (
 	struct req_lib_ckpt_checkpointstatusget req_lib_ckpt_checkpointstatusget;
 	struct res_lib_ckpt_checkpointstatusget res_lib_ckpt_checkpointstatusget;
 
+	if (checkpointStatus == NULL) {
+		return (SA_AIS_ERR_INVALID_PARAM);
+	}
 	error = saHandleInstanceGet (&checkpointHandleDatabase, checkpointHandle,
 		(void *)&ckptCheckpointInstance);
 	if (error != SA_AIS_OK) {