Max_buf_size को 1024 के 64 गुना के रूप में परिभाषित किया जाता है यदि वह संख्या जो इनपुट के रूप में भेजी जाती है जो max size से अधिक होती है, तो हम वापस लौटते हैं अन्यथा हम वैश्विक बफर को स्रोत का memcpy करते हैं और जिस बाइट्स संख्या में हम वास्तव में प्रतिलिपि करते हैं num द्वारा निर्दिष्ट होती है, तो मैं चाहूँगा आप इसका पता लगायें है कि इस फ़ंक्शन की भेद्यता क्या है?
max_buf_size 64 ഗുണം 1024 ആയി നിർവചിക്കപ്പെട്ടിട്ടുണ്ട്. ഇനി ഇൻപുട്ട് ആയി കൊടുക്കുന്ന num max_buf_size നേക്കാൾ വലുതാണെങ്കിൽ റിട്ടേൺ ചെയ്യും. അല്ലാത്തപക്ഷം നമ്മൾ ഗ്ലോബൽ ബഫറിലേക്ക് source നെ memcpy ചെയ്യുന്നു. നമ്മൾ യഥാർത്ഥത്തിൽ പകർത്തുന്ന ബൈറ്റുകളുടെ എണ്ണം num വ്യക്തമാക്കുന്നു.