The canaries present in each stack frame would detect that a buffer is overflowing and crossing that stack frame, and this would be caught during the function return and the subversion of the execution is prevented.
ஒவ்வொரு ஸ்டேக் ஃபிரேமிலும் இருக்கும் கேனரிகள் ஒரு பஃபரை ஓவர்ப்லொ ஆகிறது மற்றும் அந்த ஸ்டேக் ஃபிரேமைக் கடக்கிறது என்பதைக் கண்டுபிடிக்கும், மேலும் இது பங்க்ஷன் திரும்பும் போது பிடிபடும் மற்றும் செயல்படுத்துதல் தடுக்கப்படும்.