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

cpg test agent: Test len of name for cpg_join

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Jan Friesse 12 лет назад
Родитель
Сommit
2573fefec3
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      cts/agents/cpg_test_agent.c

+ 4 - 1
cts/agents/cpg_test_agent.c

@@ -643,7 +643,10 @@ static void do_command (int sock, char* func, char*args[], int num_args)
 		cpg_mcast_joined (cpg_handle, CPG_TYPE_AGREED, iov, num_args);
 
 	} else if (strcmp ("cpg_join",func) == 0) {
-
+		if (strlen(args[0]) >= CPG_MAX_NAME_LENGTH) {
+			qb_log (LOG_ERR, "Invalid group name");
+			exit (1);
+		}
 		strcpy (group_name.value, args[0]);
 		group_name.length = strlen(args[0]);
 		result = cpg_join (cpg_handle, &group_name);