Bläddra i källkod

Qdevice: Don't abrt if IPC connect isn't accepted

Also sending buffer is increased from testing value 2 to 1024.

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Jan Friesse 9 år sedan
förälder
incheckning
e93cfd6f72
2 ändrade filer med 5 tillägg och 1 borttagningar
  1. 4 0
      qdevices/qdevice-ipc.c
  2. 1 1
      qdevices/unix-socket-client.c

+ 4 - 0
qdevices/qdevice-ipc.c

@@ -100,14 +100,17 @@ qdevice_ipc_accept(struct qdevice_instance *instance, struct unix_socket_client
 	case -1:
 		qdevice_log_err(LOG_ERR, "Can't accept local IPC connection");
 		res = -1;
+		goto return_res;
 		break;
 	case -2:
 		qdevice_log(LOG_ERR, "Maximum IPC clients reached. Not accepting connection");
 		res = -1;
+		goto return_res;
 		break;
 	case -3:
 		qdevice_log(LOG_ERR, "Can't add client to list");
 		res = -1;
+		goto return_res;
 		break;
 	default:
 		unix_socket_client_read_line(*res_client, 1);
@@ -123,6 +126,7 @@ qdevice_ipc_accept(struct qdevice_instance *instance, struct unix_socket_client
 	}
 	memset((*res_client)->user_data, 0, sizeof(struct qdevice_ipc_user_data));
 
+return_res:
 	return (res);
 }
 

+ 1 - 1
qdevices/unix-socket-client.c

@@ -38,7 +38,7 @@
 #include "unix-socket-client.h"
 #include "unix-socket.h"
 
-#define UNIX_SOCKET_CLIENT_BUFFER	2
+#define UNIX_SOCKET_CLIENT_BUFFER	1024
 
 void
 unix_socket_client_init(struct unix_socket_client *client, int sock, size_t max_receive_size,