Browse Source

smtp: some cleanups

master
goldsimon 9 years ago
parent
commit
ff8fdd2c67
  1. 14
      apps/smtp/smtp.c
  2. 4
      apps/smtp/smtp.h

14
apps/smtp/smtp.c

@ -267,6 +267,7 @@ const char *smtp_result_strs[] = {
"SMTP_RESULT_ERR_CLOSED",
"SMTP_RESULT_ERR_TIMEOUT",
"SMTP_RESULT_ERR_SVR_RESP",
"SMTP_RESULT_ERR_MEM"
};
#endif /* LWIP_DEBUG */
@ -360,7 +361,7 @@ static void smtp_send_body_data_handler(struct smtp_session *s, struct altcp_p
const char*
smtp_result_str(u8_t smtp_result)
{
if (smtp_result > SMTP_RESULT_ERR_SVR_RESP) {
if (smtp_result >= LWIP_ARRAYSIZE(smtp_result_strs)) {
return "UNKNOWN";
}
return smtp_result_strs[smtp_result];
@ -385,7 +386,7 @@ smtp_pbuf_str(struct pbuf* p)
*
* @param server IP address (in ASCII representation) or DNS name of the server
*/
void
err_t
smtp_set_server_addr(const char* server)
{
size_t len = 0;
@ -393,9 +394,10 @@ smtp_set_server_addr(const char* server)
len = strlen(server);
}
if (len > SMTP_MAX_SERVERNAME_LEN) {
len = SMTP_MAX_SERVERNAME_LEN;
return ERR_MEM;
}
MEMCPY(smtp_server, server, len);
return ERR_OK;
}
/** Set TCP port for next SMTP connection
@ -513,9 +515,9 @@ smtp_send_mail_alloced(struct smtp_session *s)
if (s->bodydh == NULL)
#endif /* SMTP_BODYDH */
{
if (smtp_verify(s->body, s->body_len, 0) != ERR_OK) {
return ERR_ARG;
}
if (smtp_verify(s->body, s->body_len, 0) != ERR_OK) {
return ERR_ARG;
}
}
#endif /* SMTP_CHECK_DATA */

4
apps/smtp/smtp.h

@ -9,7 +9,7 @@
#include "lwip/err.h"
/** The default TCP port used for SMTP */
#define SMTP_DEFAULT_PORT 25
#define SMTP_DEFAULT_PORT 25
/** Email successfully sent */
#define SMTP_RESULT_OK 0
@ -102,7 +102,7 @@ err_t smtp_send_mail_bodycback(const char *from, const char* to, const char* sub
#endif /* SMTP_BODYDH */
void smtp_set_server_addr(const char* server);
err_t smtp_set_server_addr(const char* server);
void smtp_set_server_port(u16_t port);
err_t smtp_set_auth(const char* username, const char* pass);
err_t smtp_send_mail(const char *from, const char* to, const char* subject, const char* body,

Loading…
Cancel
Save