C เด•เต‹เดกเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเดฎเดพเดฏ เด•เตบเดŸเตเดฐเต‹เตพเดซเตเดฒเดพเด—เต 1.0-เดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

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

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

C เด•เต‹เดกเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเดฎเดพเดฏ เด•เตบเดŸเตเดฐเต‹เตพเดซเตเดฒเดพเด—เต 1.0-เดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเดพเด—เดฟเดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เดณเตเดŸเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ OpenSSL, cURL เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเตเด•เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดคเต:

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

เด•เตบเดŸเตเดฐเต‹เตพเดซเตเดฒเดพเด—เต 1.0 เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเตฝ, เดธเดฟ เดญเดพเดทเดฏเตเด•เตเด•เตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏ "if" เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ เด…เดชเดพเด•เดคเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚ เด‰เดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เต‹เดกเต เดถเด•เดฒเด‚ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ "if (x = 7) y = x;" เดธเด‚เด–เตเดฏเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป "if" เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดฎเต†เดจเตเดฑเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ "เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ == เดจเดฎเตเดชเตผ" เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเดพเตฝ "if" เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเดฟเดฒเต† "เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ = เดจเดฎเตเดชเตผ" เด…เด•เตเดทเดฐเดคเตเดคเต†เดฑเตเดฑเต เดฎเต‚เดฒเดฎเดพเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. GitHub-เตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ C เดญเดพเดทเดพ เดถเต‡เด–เดฐเดฃเด™เตเด™เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฎเต‹เดกเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด•เดฟเดฑเตเดฑเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดฎเต‹เดกเดฒเตเด•เดณเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต, เด•เต‹เดกเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดŸเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

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

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