fix pool corruption in query_location
git-svn-id: svn://openib.tc.cornell.edu/gen1@615
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
\r
p_iou->ca_guid = ca_guid;\r
p_iou->guid = p_node_rec->node_info.node_guid;\r
+ p_iou->chassis_guid = p_node_rec->node_info.sys_guid;\r
p_iou->vend_id = ib_node_info_get_vendor_id( &p_node_rec->node_info );\r
p_iou->dev_id = p_node_rec->node_info.device_id;\r
p_iou->revision = p_node_rec->node_info.revision;\r
return STATUS_NO_SUCH_DEVICE;\r
}\r
\r
- p_string = ExAllocatePool( PagedPool, IOC_LOCATION_SIZE );\r
+ p_string = ExAllocatePool( PagedPool, \r
+ max( IOC_LOCATION_SIZE,\r
+ sizeof( WCHAR ) * ( sizeof( p_ext->info.profile.id_string ) + 1 )));\r
if( !p_string )\r
{\r
IOU_PRINT_EXIT( TRACE_LEVEL_ERROR, IOU_DBG_ERROR,\r