msg->hdr.status = status;\r
\r
ret = send(client->sock, (char *) msg, msg->hdr.length, 0);\r
- if (ret != sizeof(*msg))\r
+ if (ret != msg->hdr.length))\r
acm_log(0, "failed to send response\n");\r
else\r
ret = 0;\r
\r
if ((msg->data[1].flags != IB_ACM_FLAGS_OUTBOUND) ||\r
!msg->data[1].type || (msg->data[1].type >= ACM_ADDRESS_RESERVED)) {\r
- acm_log(0, "ERROR - destinationa address required second\n");\r
+ acm_log(0, "ERROR - destination address required second\n");\r
return ACM_STATUS_EDESTTYPE;\r
}\r
\r
struct ib_acm_path_data *path_data;\r
int i, addr_cnt;\r
\r
+ *count = 0;\r
addr_cnt = (msg->hdr.length - ACM_MSG_HDR_LENGTH) /\r
sizeof(struct acm_ep_addr_data);\r
path_data = (struct ib_acm_path_data *)\r
*paths = path_data;\r
return 0;\r
err:\r
- *count = 0;\r
free(path_data);\r
return -1;\r
}\r
ret = recv(sock, (char *) &msg, sizeof msg, 0);\r
if (ret < ACM_MSG_HDR_LENGTH || ret != msg.hdr.length)\r
goto out;\r
- \r
+\r
if (msg.hdr.status) {\r
ret = msg.hdr.status;\r
goto out;\r