1. A computer-implemented method for call path enforcement, the method comprising: tracking via a processor, during run-time, a run-time call order for a series of function calls in a software program; and when executing a protected function call during run-time, allowing proper execution of a protected function call only if the run-time call order matches a predetermined order.