http://libsmtp.sourceforge.net/
用纯C写的smtp客户端已经很少了,更重要的是性能要好,不要有太多附加的东西,只需要完成smtp主要协议就行,
我还是很喜欢这个项目的,我用它做smtp邮件系统的性能测试,可惜好久没更新了。
file:plg_login.c
/* username */
usr = (char*)malloc_ (2*strlen (srv->username)+4);
siz = alg_b64_encode (srv->username, strlen (srv->username), usr);
if (smtp_write (srv, usr, siz) == -1)
{
free_ (usr, NULL);
return (-1); /* error msg is already set */
}
if ((rsp = smtp_read_response_ (srv, 1)) == NULL)
{
free_ (usr, NULL);
return (-1); /* error msg is already set */
}
free_ (rsp, usr, NULL);
/* password */
pwd = (char*)malloc_ (2*strlen (srv->password)+4);
siz = alg_b64_encode (srv->password, strlen (srv->password), pwd);
if (smtp_write (srv, pwd, siz) == -1)
{
free_ (pwd, NULL);
return (-1); /* error msg is already set */
}
if ((rsp = smtp_read_response_ (srv, 1)) == NULL)
{
free_ (pwd, NULL);
return (-1); /* error msg is already set */
}
// free_ (rsp, usr, NULL);
/*
change usr to pwd.
*/
free_ (rsp, pwd, NULL);
释放指针的时候对usr释放了两次,导致系统报错double free。
第二次usr释放应该改为释放pwd。
分享到:
相关推荐
Vf++宝典--BUG管理Vf++宝典--BUG管理Vf++宝典--BUG管理
graphics.h图形库源码winBGIm(bug-free).rar,C++图形库,可用于基础图像显示
python库,解压后可用。 资源全名:bugbug-0.0.14-py3-none-any.whl
Buglife - 一个很棒的iOS应用bug报告SDK和Web平台
Marlin 新发布的版本源码,支持STM32F7等,多款ARM芯片的主板。整个代码的的构架有较大的调整。模块化更清晰。
用于嵌入式软件静态分析测试工具-matlab polyspace bug finder
designer-bug-20120525,修正部分bug
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:bugbug-0.0.57-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库。 资源全名:bugbug-0.0.50-py3-none-any.whl
python库,解压后可用。 资源全名:bugbug-0.0.350-py3-none-any.whl
Alibaba-Java-Coding-Guidelines-Fix-Some-Bug-1.6-2023.2-2.1
11-building-a-bug-bounty-program-from-the-trenches
Writing+Bug-Free+C+Code 源码 Writing+Bug-Free+C+Code 源码
tv-r11-building-a-bug-bounty-program-from-the-trenches.pdf
资源分类:Python库 所属语言:Python 资源全名:bugbug-0.0.295-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:bugbug-0.0.299-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:bugbug-0.0.163-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:bugbug-0.0.113-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059