| 451 | *******************************************************************/ |
| 452 | |
| 453 | omError_t omCheckTrackAddr(void* addr, void* bin_size, omTrackFlags_t flags, char level, |
| 454 | omError_t report, OM_FLR_DECL) |
| 455 | { |
| 456 | omTrackAddr d_addr = omOutAddr_2_TrackAddr(addr); |
| 457 | omAssume(omIsTrackAddr(addr)); |
| 458 | omAssume(! omCheckPtr(addr, 0, OM_FLR)); |
| 459 | |
| 460 | omAddrCheckReturnCorrupted(d_addr->track < 1 || d_addr->track > OM_TRACK_MAX); |
| 461 | omAddrCheckReturnError((flags & OM_FUSED) && omTrackAddr_2_OutAddr(d_addr) != addr, omError_FalseAddrOrMemoryCorrupted); |
| 462 | |
| 463 | omCheckReturn(omDoCheckBinAddr(d_addr, 0, (flags & OM_FUSED ? OM_FUSED : (flags & OM_FKEPT ? OM_FKEPT: 0)), |
| 464 | level, report, OM_FLR_VAL)); |
| 465 | return omDoCheckTrackAddr(d_addr, addr, bin_size, flags, level, report, OM_FLR_VAL); |
| 466 | } |
| 467 | |
| 468 | |
| 469 | static omError_t omDoCheckTrackAddr(omTrackAddr d_addr, void* addr, void* bin_size, omTrackFlags_t flags, char level, |
no test coverage detected