mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-06 07:33:17 +00:00
Added check that return argument pointer for old_isr_handler was valid.
This commit is contained in:
@@ -58,6 +58,9 @@ rtems_status_code rtems_interrupt_catch(
|
|||||||
if ( !_ISR_Is_valid_user_handler( (void *) new_isr_handler ) )
|
if ( !_ISR_Is_valid_user_handler( (void *) new_isr_handler ) )
|
||||||
return RTEMS_INVALID_ADDRESS;
|
return RTEMS_INVALID_ADDRESS;
|
||||||
|
|
||||||
|
if ( !_ISR_Is_valid_user_handler( (void *) old_isr_handler ) )
|
||||||
|
return RTEMS_INVALID_ADDRESS;
|
||||||
|
|
||||||
_ISR_Install_vector(
|
_ISR_Install_vector(
|
||||||
vector, (proc_ptr)new_isr_handler, (proc_ptr *)old_isr_handler );
|
vector, (proc_ptr)new_isr_handler, (proc_ptr *)old_isr_handler );
|
||||||
|
|
||||||
|
|||||||
@@ -58,6 +58,9 @@ rtems_status_code rtems_interrupt_catch(
|
|||||||
if ( !_ISR_Is_valid_user_handler( (void *) new_isr_handler ) )
|
if ( !_ISR_Is_valid_user_handler( (void *) new_isr_handler ) )
|
||||||
return RTEMS_INVALID_ADDRESS;
|
return RTEMS_INVALID_ADDRESS;
|
||||||
|
|
||||||
|
if ( !_ISR_Is_valid_user_handler( (void *) old_isr_handler ) )
|
||||||
|
return RTEMS_INVALID_ADDRESS;
|
||||||
|
|
||||||
_ISR_Install_vector(
|
_ISR_Install_vector(
|
||||||
vector, (proc_ptr)new_isr_handler, (proc_ptr *)old_isr_handler );
|
vector, (proc_ptr)new_isr_handler, (proc_ptr *)old_isr_handler );
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user