เด•เต‹เดกเต เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด‡เดจเตเดฑเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเดพเด—เต เดฎเต†เดทเต€เตป เดฒเต‡เดฃเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚

เด•เต‹เดกเต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฎเต†เดทเต€เตป เดฒเต‡เดฃเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดŸเตเดณเตเดณ เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเดพเด—เต เด—เดตเต‡เดทเดฃ เดชเดฆเตเดงเดคเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดธเด‚เดญเดตเดตเดฟเด•เดพเดธเด™เตเด™เตพ เด‡เดจเตเดฑเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดŸเต‚เตพเด•เดฟเดฑเตเดฑเต, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเดฟเดจเตเดฑเต† เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฎเดพเดคเตƒเด•เดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, C/C++ เดชเต‹เดฒเตเดณเตเดณ เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดญเดพเดทเด•เดณเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเต‹เดดเตเดธเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต† เดตเดฟเดตเดฟเดง เดชเดฟเดถเด•เตเด•เดณเตเด‚ เด…เดชเดพเด•เดคเด•เดณเตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด•เตเดทเดฐเดคเตเดคเต†เดฑเตเดฑเตเด•เดณเตเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เดŸเตˆเดชเตเดชเต เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเดจเตเด•เดณเตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเต เดฎเตเดคเตฝ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเดฟเดฒเต† เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ NULL เดฎเต‚เดฒเตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ, เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเต เดตเดฐเต† เด•เต‹เดกเดฟเดฒเต† เดตเดฟเดตเดฟเดง เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเดพเด—เต เด•เต‹เดกเต C++ เตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† MIT เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดšเต†เดฏเตเดคเดคเตเดฎเดพเดฃเต.

GitHub-เดฒเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตŠเดคเต เดถเต‡เด–เดฐเดฃเด™เตเด™เดณเดฟเดฒเตเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดš เด“เดชเตเดชเตบ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเต เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเด•เตฝ เดฎเต‹เดกเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตเดตเดฏเด‚ เดชเด เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต. เดชเดฐเดฟเดถเต€เดฒเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เด•เต‹เดกเดฟเดฒเต† เด˜เดŸเดจเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดˆ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต† เด•เต‹เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเดจเตเดฑเต† เด’เดดเตเด•เตเด•เดฟเดจเต† เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดค เดŽเดฒเตเดฒเดพ เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดฟเด•เดธเดจ เด…เดจเตเดญเดตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดคเต€เดฐเตเดฎเดพเดจเดฎเต†เดŸเตเด•เตเด•เตฝ เดŸเตเดฐเต€ เดฐเต‚เดชเต€เด•เดฐเดฟเดšเตเดšเต.

เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเต เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดกเดฟเดธเดฟเดทเตป เดŸเตเดฐเต€เดฏเดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด•เตเด•เต เดตเดฟเดงเต‡เดฏเดฎเดพเด•เตเดจเตเดจเต. เด…เดฏเตฝ เดถเดพเด–เด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดตเดฒเดฟเดฏ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเดฑเตเดฑเต‡เดฃเดฟเดฒเต† เด…เดชเดพเด•เดคเดฏเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดฒเต† เด’เดฐเต เดชเดฟเดถเด•เต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด’เดฐเต เดคเดฟเดฐเตเดคเตเดคเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, OpenSSL เด•เต‹เดกเดฟเตฝ, "(s1 == NULL) โˆง (s2 == NULL)" เดŽเดจเตเดจ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเต, เด…เดคเต 8 เดคเดตเดฃ เดฎเดพเดคเตเดฐเด‚ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดŸเตเดฐเต€เดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต, เด…เดคเต‡เดธเดฎเดฏเด‚ "(s1 == เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด…เดŸเตเดคเตเดคเตเดณเตเดณ เดถเดพเด– NULL) || (s2 == NULL)โ€ เดเด•เดฆเต‡เดถเด‚ 7 เด†เดฏเดฟเดฐเด‚ เดคเดตเดฃ เดธเด‚เดญเดตเดฟเดšเตเดšเต. เดธเดฟเดธเตเดฑเตเดฑเด‚ "(s1 == NULL) | เด’เดฐเต เด…เดชเดพเด•เดคเดฏเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ (s2 == NULL)โ€ เด‡เดคเต เดฎเดฐเดคเตเดคเดฟเตฝ 32 เดคเดตเดฃ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต.

เด•เต‹เดกเต เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด‡เดจเตเดฑเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเดพเด—เต เดฎเต†เดทเต€เตป เดฒเต‡เดฃเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚

เด•เต‹เดกเต เดถเด•เดฒเด‚ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ "if (x = 7) y = x;" เดธเด‚เด–เตเดฏเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป "เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ == เดจเดฎเตเดชเตผ" เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ "if" เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดšเตเดšเต, เด…เดคเดฟเดจเดพเตฝ "if" เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเดฟเดฒเต† "เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ = เดจเดฎเตเดชเตผ" เดŽเดจเตเดจ เดธเต‚เดšเดจ เด’เดฐเต เด•เดพเดฐเดฃเดคเตเดคเดพเตฝ เด‰เดฃเตเดŸเดพเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เด…เด•เตเดทเดฐเดคเตเดคเต†เดฑเตเดฑเต. เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเดฑเตเด•เตพ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดฟเดถเด•เต เดชเดฟเดŸเดฟเด•เตเด•เตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเดพเด—เต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเตฝ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต, เดชเด•เตเดทเต‡ เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเตฝ เดตเดฟเดตเดฟเดง เด˜เดŸเดจเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เดชเดฆเตเดงเดคเดฟเด•เดณเตเดŸเต†.

เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณเดคเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดคเตเดฎเดพเดฏ เด•เต‹เดกเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด‰เดฆเตเดงเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ cURL เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเตฝ ControlFlag เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, "s->keepon" เดŽเดจเตเดจ เด˜เดŸเดจเดพ เด˜เดŸเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดคเตเดค เด’เดฐเต เดชเดฟเดถเด•เต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเต, เด’เดฐเต เดธเด‚เด–เตเดฏเดพ เดคเดฐเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดฌเต‚เดณเดฟเดฏเตป เดฎเต‚เดฒเตเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดคเต TRUE . OpenSSL เด•เต‹เดกเดฟเตฝ, "(s1 == NULL) โˆง (s2 == NULL)" เดŽเดจเตเดจเดคเดฟเดฒเต† เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดž เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, "(-2 == rv)" เดŽเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดฒเตเด‚ เด…เดชเดพเด•เดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดฟเดŸเตเดŸเตเดฃเตเดŸเต (เดฎเตˆเดจเดธเต เด…เด•เตเดทเดฐเดคเตเดคเต†เดฑเตเดฑเต) เด•เต‚เดŸเดพเดคเต† "BIO_puts(bp, ":")

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•