Changeset 9959
- Timestamp:
- 10/26/14 10:00:03 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-dvbapi.c
r9944 r9959 424 424 { 425 425 int sct_capid_size = sizeof(ca_pid_t); 426 427 if (client_proto_version >= 1) 428 { 429 ca_pid_t *capid = (ca_pid_t *) data; 430 capid->pid = htonl(capid->pid); 431 capid->index = htonl(capid->index); 432 } 426 433 memcpy(&packet[size], data, sct_capid_size); 427 428 if (client_proto_version >= 1)429 {430 ca_pid_t capid; // packet[size] may be unaligned431 memcpy(&capid, &packet[size], sizeof(ca_pid_t));432 capid.pid = htonl(capid.pid);433 capid.index = htonl(capid.index);434 memcpy(&packet[size], &capid, sizeof(ca_pid_t));435 }436 434 437 435 size += sct_capid_size; … … 441 439 { 442 440 int sct_cadescr_size = sizeof(ca_descr_t); 441 442 if (client_proto_version >= 1) 443 { 444 ca_descr_t *cadesc = (ca_descr_t *) data; 445 cadesc->index = htonl(cadesc->index); 446 cadesc->parity = htonl(cadesc->parity); 447 } 443 448 memcpy(&packet[size], data, sct_cadescr_size); 444 445 if (client_proto_version >= 1)446 {447 ca_descr_t cadesc; // packet[size] may be unaligned448 memcpy(&cadesc, &packet[size], sizeof(ca_descr_t));449 cadesc.index = htonl(cadesc.index);450 cadesc.parity = htonl(cadesc.parity);451 memcpy(&packet[size], &cadesc, sizeof(ca_descr_t));452 }453 449 454 450 size += sct_cadescr_size;
Note:
See TracChangeset
for help on using the changeset viewer.