1        if (key <= MAX_HASH_VALUE) {
2            int MPH = hash_to_MPH[key];
3            if (MPH >= 0) {
4                assert(MPH < MPH_MAX);
5                SLInterfaceID trial = &SL_IID_array[MPH];
6                if (!memcmp(iid, trial, sizeof(struct SLInterfaceID_)))
7                    return MPH;
8            }
9        }
10    }
11    return -1;
12}
13