ืืื ืื ืืืืชื ืคืืชืืืื ืืงืฉืืจืื ืืคืจืืืงื ืืืืงืจ ControlFlag ืฉืืืจืชื ืืืฆืืจ ืืขืจืืช ืืืืืช ืืืื ื ืืฉืืคืืจ ืืืืืช ืืงืื. ืขืจืืช ืืืืื ืฉืืืื ื ืขื ืืื ืืคืจืืืงื ืืืคืฉืจืช, ืืืชืืกืก ืขื ืืืื ืฉืืืืฉืจ ืขื ืืืืช ืืืืื ืฉื ืงืื ืงืืื, ืืืืืช ืฉืืืืืช ืืืจืืืืช ืฉืื ืืช ืืืงืกืื ืืงืืจ ืฉื ืืชืื ืืฉืคืืช ืืจืื ืืืืื ืืื C/C++. ืืืขืจืืช ืืชืืืื ืืืืืื ืกืืืื ืฉืื ืื ืฉื ืืขืืืช ืืงืื, ืืื ืืืืืื ืฉืืืืืช ืืงืืื ืืฉืืืืื ืืืคืืกืื ืฉืืืืื, ืืขื ืืืืืื ืืกืจ ืฉื ืืืืงืืช ืขืจื NULL ืืืฆืืืขืื ืืืขืืืช ืืืืจืื. ืงืื ControlFlag ืืชืื ื-C++ ืืืื ืืงืื ืคืชืื ืชืืช ืจืืฉืืื MIT.
ืืืขืจืืช ืืืืืช ืขืฆืืืช ืขื ืืื ืื ืืืช ืืืื ืกืืืืกืื ืฉื ืืขืจื ืืงืื ืืงืืื ืฉื ืคืจืืืงืืื ืคืชืืืื ืืืชืคืจืกืืื ื-GitHub ืืืืืืจืื ืฆืืืืจืืื ืืืืื. ืืฉืื ืืืืจืื, ืืืขืจืืช ืงืืืขืช ืืคืืกืื ืืืคืืื ืืื ืืื ืืืช ืืื ืื ืืงืื ืืืื ื ืขืฅ ืชืืืืจื ืฉื ืงืฉืจืื ืืื ืชืื ืืืช ืืื, ืืืฉืงืฃ ืืช ืืจืืืช ืืืฆืืข ืืงืื ืืชืืื ืืช. ืืชืืฆืื ืืื, ื ืืฆืจ ืขืฅ ืงืืืช ืืืืืืช ืืชืืืืกืืช ืืืฉืื ืืช ืืืืืช ืืคืืชืื ืฉื ืื ืงืืื ืืืงืืจ ืืื ืืชืืื.
ืืงืื ืื ืืืง ืขืืืจ ืชืืืื ืืืื ืฉื ืืืืื ืืคืืกืื ืฉื ืืืงืื ืืื ืขืฅ ืืืืืืช ืืชืืืืกืืช. ืคืขืจืื ืืืืืื ืขื ืกื ืืคืื ืฉืื ืื ืืฆืืืขืื ืขื ื ืืืืืช ืฉื ืืจืืื ืืืคืืก ืื ืืืง. ืืืขืจืืช ืื ืืืคืฉืจืช ืื ืื ืจืง ืืืืืช ืฉืืืื ืืชืื ืืช, ืืื ืื ืืืฆืืข ืชืืงืื. ืืืืืื, ืืงืื OpenSSL ืืืืชื ืืืื ื "(s1 == NULL) โง (s2 == NULL)", ืฉืืืคืืขื ืืขืฅ ืืชืืืืจ ืจืง 8 ืคืขืืื, ืืขืื ืฉืืขื ืฃ ืืงืจืื ืืืืชืจ ืขื ืืขืจื "(s1 == NULL) || (s2 == NULL)" ืืชืจืืฉ ื-7 ืืืฃ ืคืขืืื. ืืืขืจืืช ืื ืืืืชื ืืจืืื "(s1 == NULL) | (s2 == NULL)" ืฉืืืคืืข 32 ืคืขืืื ืืขืฅ.
ืืขืช ื ืืชืื ืงืืข ืืงืื "ืื (x = 7) y = x;" ืืืขืจืืช ืงืืขื ืื ืืืื ื ืฉื "ืืฉืชื ื == ืืกืคืจ" ืืฉืืฉ ืืืจื ืืื ืืืืคืจืืืจ "ืื" ืืื ืืืฉืืืช ืขืจืืื ืืกืคืจืืื, ืื ืฉืกืืืจ ืืืื ืฉืืืชืืืื "ืืฉืชื ื = ืืกืคืจ" ืืืืืื "ืื" ื ืืจืืช ืขื ืืื ื. ืืขืืช ืืคืืก. ืื ืชืืื ืกืืืืื ืืกืืจืชืืื ืืื ืชืืคืกืื ืฉืืืื ืืื, ืื ืื ืืืื ืืืืื, ControlFlag ืืื ื ืืืืฉื ืืืืื ืืืื ืื, ืืื ืงืฉื ืืกืคืง ืืช ืื ืืืคืฉืจืืืืช ืืืคืฉืจืืืช, ืืื ืืืืกืก ืขื ืกืืืืกืืืงื ืฉื ืฉืืืืฉ ืืืื ืื ืฉืื ืื ืืืกืคืจ ืจื. ืฉื ืคืจืืืงืืื.
ืื ืืกืื, ืฉืืืืฉ ื-ControlFlag ืืงืื ืืืงืืจ ืฉื ืืื ืืฉืืจืืช cURL, ืืฉืจ ืืฆืืื ืืขืชืื ืงืจืืืืช ืืืืืื ืืงืื ืืืืืชื ืื ืืืง, ืืืืชื ืฉืืืื ืฉืื ืืืืชื ืขื ืืื ืื ืชืืื ืกืืืืื ืืขืช ืฉืืืืฉ ืืจืืื ืืืื ื "s->keepon", ืฉืืื ืื ืกืื ืืกืคืจื, ืื ืืืฉืืื ืืขืจื ืืืืืื ื TRUE . ืืงืื OpenSSL, ืื ืืกืฃ ืืืขืื ืฉืืืืืจื ืืขืื ืขื "(s1 == NULL) โง (s2 == NULL)", ืืืื ืืจืืืืช ืื ืืืืืืืื "(-2 == rv)" (ืืืื ืืก ืืื ืฉืืืืช ืืงืืื) ื-"BIO_puts(bp, ":")
ืืงืืจ: OpenNet.ru