Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:15
opensm
opensm-type_punning.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File opensm-type_punning.patch of Package opensm
--- opensm/osm_prtn_config.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) Index: opensm-3.3.20/opensm/osm_prtn_config.c =================================================================== --- opensm-3.3.20.orig/opensm/osm_prtn_config.c +++ opensm-3.3.20/opensm/osm_prtn_config.c @@ -120,14 +120,16 @@ static inline boolean_t mgid_is_broadcas static inline boolean_t mgid_is_ip(const ib_gid_t *mgid) { - ib_net16_t ipsig = *(ib_net16_t *)&mgid->raw[2]; + ib_net16_t ipsig; + memcpy(&ipsig, &mgid->raw[2], sizeof(ipsig)); return (ipsig == cl_hton16(0x401b) || ipsig == cl_hton16(0x601b)); } static inline boolean_t ip_mgroup_pkey_ok(struct part_conf *conf, struct precreate_mgroup *group) { - ib_net16_t mpkey = *(ib_net16_t *)&group->mgid.raw[4]; + ib_net16_t mpkey; + memcpy(&mpkey, &group->mgid.raw[4], sizeof(mpkey)); char gid_str[INET6_ADDRSTRLEN]; if (mgid_is_broadcast(&group->mgid)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor