1 --- openhpi-0.7.0/plugins/snmp_client/snmp_client_get_rdrs.c.orig 2004-02-22 02:28:11.000000000 +0000
2 +++ openhpi-0.7.0/plugins/snmp_client/snmp_client_get_rdrs.c 2004-02-22 03:10:15.000000000 +0000
4 if (vars->type == ASN_OCTET_STR) {
6 /* local variables used by case statements */
8 + int data; /* 32-bit */
15 ntohl(sahpi_ctr_cap[i].CtrlRec.TypeUnion.Discrete.Default);
17 case SAHPI_CTRL_TYPE_ANALOG:
18 - data = (int *)(void *)vars->val.string;
19 - sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Min = *data;
20 - sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Min =
21 - ntohl(sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Min);
23 - sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Max = *data;
24 - sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Max =
25 - ntohl(sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Max);
27 - sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Default = *data;
28 - sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Default =
29 - ntohl(sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Default);
30 + memcpy(&data, vars->val.string, sizeof(int));
31 + sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Min = ntohl(data);
32 + memcpy(&data, vars->val.string + sizeof(int), sizeof(int));
33 + sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Max = ntohl(data);
34 + memcpy(&data, vars->val.string + 2*sizeof(int), sizeof(int));
35 + sahpi_ctr_cap[i].CtrlRec.TypeUnion.Analog.Default = ntohl(data);
37 case SAHPI_CTRL_TYPE_STREAM:
41 sizeof(sahpi_ctr_cap[i].CtrlRec.TypeUnion.Stream.Default.Repeat));
43 - stream_data = (int *)(void *)repeat;
44 /* set .StreamLength */
45 memcpy(&sahpi_ctr_cap[i].CtrlRec.TypeUnion.Stream.Default.StreamLength,
48 sizeof(sahpi_ctr_cap[i].CtrlRec.TypeUnion.Stream.Default.StreamLength));
49 sahpi_ctr_cap[i].CtrlRec.TypeUnion.Stream.Default.StreamLength =
50 ntohs(sahpi_ctr_cap[i].CtrlRec.TypeUnion.Stream.Default.StreamLength);
52 + repeat += sizeof(int);
53 /* set the .Stream data */
54 memcpy(&sahpi_ctr_cap[i].CtrlRec.TypeUnion.Stream.Default.Stream,
57 SAHPI_CTRL_MAX_STREAM_LENGTH);
59 case SAHPI_CTRL_TYPE_TEXT:
60 --- openhpi-0.7.0/plugins/dummy/dummy.c.orig 2004-02-04 03:15:11.000000000 +0000
61 +++ openhpi-0.7.0/plugins/dummy/dummy.c 2004-02-22 03:47:54.000000000 +0000
66 +#define align(x) (((x) + sizeof(long) - 1) & (-sizeof(long)))
68 static int dummy_get_inventory_info(void *hnd, SaHpiResourceIdT id,
70 SaHpiInventoryDataT *data)
73 for (i=0,pos=0; inventory->DataRecords[i]!=NULL; i++) {
74 /* FIXME:: very dirty hack to make code compile on IA64 */
75 - data->DataRecords[i] = (SaHpiInventDataRecordT *)(void *)&inventory->data[pos];
76 - pos+=inventory->DataRecords[i]->DataLength+8;
77 + data->DataRecords[i] = (SaHpiInventDataRecordT *)(void *)&inventory->data[pos];
78 + pos=align(pos + inventory->DataRecords[i]->DataLength+8);
84 for (i=0, pos=0; data->DataRecords[i] != NULL; i++) {
85 /* FIXME:: very dirty hack to make code compile on IA64 */
86 - inventory->DataRecords[i] = (SaHpiInventDataRecordT *)(void *)&inventory->data[pos];
87 + inventory->DataRecords[i] = (SaHpiInventDataRecordT *)(void *)&inventory->data[pos];
88 memcpy(inventory->DataRecords[i], data->DataRecords[i], data->DataRecords[i]->DataLength+8);
89 - pos+=data->DataRecords[i]->DataLength+8;
90 + pos=align(pos + data->DataRecords[i]->DataLength+8);
92 inventory->DataRecords[i] = NULL;
94 --- openhpi-0.7.0/plugins/ipmidirect/ipmi.cpp.orig 2004-02-04 03:15:11.000000000 +0000
95 +++ openhpi-0.7.0/plugins/ipmidirect/ipmi.cpp 2004-02-22 13:36:05.000000000 +0000
99 memcpy( &lan_addr, ent->h_addr_list[0], ent->h_length );
100 - unsigned int a = *(unsigned int *)(void *)ent->h_addr_list[0];
102 + memcpy(&a, ent->h_addr_list[0], sizeof(a));
104 IpmiLog( "Using host at %d.%d.%d.%d.\n",
105 a & 0xff, (a >> 8 ) & 0xff,
106 --- openhpi-0.6.0/plugins/ipmidirect/ipmi_log.cpp.orig 2004-01-26 08:29:00.000000000 +0000
107 +++ openhpi-0.6.0/plugins/ipmidirect/ipmi_log.cpp 2004-02-22 16:06:31.000000000 +0000
110 char b[dTimeStringSize+5];
111 IpmiTimeToString( tv.tv_sec, b );
112 - sprintf( b + dTimeStringSize - 1, ".%03ld ", tv.tv_usec / 1000 );
113 + sprintf( b + dTimeStringSize - 1, ".%03ld ", (long)(tv.tv_usec / 1000) );