|
|
| version 1.14.2.1, 2013/04/02 09:17:06 | version 1.14.2.2, 2013/04/02 15:32:03 |
|---|---|
| Line 193 txPacket(sched_task_t *task) | Line 193 txPacket(sched_task_t *task) |
| rpc->call_len = htons(wlen); | rpc->call_len = htons(wlen); |
| #if 0 | |
| /* calculate CRC */ | /* calculate CRC */ |
| rpc->call_crc ^= rpc->call_crc; | rpc->call_crc ^= rpc->call_crc; |
| rpc->call_crc = htons(crcFletcher16((u_short*) buf, wlen / 2)); | rpc->call_crc = htons(crcFletcher16((u_short*) buf, wlen / 2)); |
| #endif | |
| /* send reply */ | /* send reply */ |
| ret = send(TASK_FD(task), buf, wlen, MSG_NOSIGNAL); | ret = send(TASK_FD(task), buf, wlen, MSG_NOSIGNAL); |
| Line 269 rxPacket(sched_task_t *task) | Line 271 rxPacket(sched_task_t *task) |
| rpc_cli_t *c = TASK_ARG(task); | rpc_cli_t *c = TASK_ARG(task); |
| rpc_srv_t *s = c->cli_parent; | rpc_srv_t *s = c->cli_parent; |
| int len, rlen, noreply; | int len, rlen, noreply; |
| u_short crc, off = TASK_DATLEN(task); | u_short off = TASK_DATLEN(task); |
| #if 0 | |
| u_short crc; | |
| #endif | |
| u_char *buf = AIT_GET_BUF(&c->cli_buf); | u_char *buf = AIT_GET_BUF(&c->cli_buf); |
| struct tagRPCCall *rpc; | struct tagRPCCall *rpc; |
| Line 308 rxPacket(sched_task_t *task) | Line 313 rxPacket(sched_task_t *task) |
| break; | break; |
| } | } |
| #if 0 | |
| /* check integrity of packet */ | /* check integrity of packet */ |
| crc = ntohs(rpc->call_crc); | crc = ntohs(rpc->call_crc); |
| rpc->call_crc ^= rpc->call_crc; | rpc->call_crc ^= rpc->call_crc; |
| Line 318 rxPacket(sched_task_t *task) | Line 324 rxPacket(sched_task_t *task) |
| /* try next packet remaining into buffer */ | /* try next packet remaining into buffer */ |
| continue; | continue; |
| } | } |
| #endif | |
| noreply = RPC_CHK_NOREPLY(rpc); | noreply = RPC_CHK_NOREPLY(rpc); |
| Line 576 rxBLOB(sched_task_t *task) | Line 583 rxBLOB(sched_task_t *task) |
| rpc_blob_t *b; | rpc_blob_t *b; |
| struct tagBLOBHdr blob; | struct tagBLOBHdr blob; |
| int rlen; | int rlen; |
| u_short crc; | |
| memset(&blob, 0, sizeof blob); | memset(&blob, 0, sizeof blob); |
| rlen = recv(TASK_FD(task), &blob, sizeof blob, 0); | rlen = recv(TASK_FD(task), &blob, sizeof blob, 0); |
| Line 595 rxBLOB(sched_task_t *task) | Line 601 rxBLOB(sched_task_t *task) |
| } | } |
| /* check RPC packet session info */ | /* check RPC packet session info */ |
| if ((crc = rpc_chkPktSession(&blob.hdr_session, &s->srv_session))) { | if (rpc_chkPktSession(&blob.hdr_session, &s->srv_session)) { |
| rpc_SetErr(ERPCMISMATCH, "Get invalid RPC session"); | rpc_SetErr(ERPCMISMATCH, "Get invalid RPC session"); |
| blob.hdr_cmd = error; | blob.hdr_cmd = error; |
| goto end; | goto end; |