aboutsummaryrefslogtreecommitdiff
path: root/mail/teapop
diff options
context:
space:
mode:
authorJim Mock <jim@FreeBSD.org>2001-03-28 20:51:19 +0000
committerJim Mock <jim@FreeBSD.org>2001-03-28 20:51:19 +0000
commit1096d5b2bd44332ce814c60c18e31c7e0d97869d (patch)
tree1f5e72ed1082356426f0677040979e09d4343856 /mail/teapop
parent2cb13ff9e9876b8bc3cdb13c15ee845b1df80784 (diff)
downloadports-1096d5b2bd44332ce814c60c18e31c7e0d97869d.tar.gz
ports-1096d5b2bd44332ce814c60c18e31c7e0d97869d.zip
Notes
Diffstat (limited to 'mail/teapop')
-rw-r--r--mail/teapop/files/patch-ab30
1 files changed, 30 insertions, 0 deletions
diff --git a/mail/teapop/files/patch-ab b/mail/teapop/files/patch-ab
new file mode 100644
index 000000000000..aad97bbbecfe
--- /dev/null
+++ b/mail/teapop/files/patch-ab
@@ -0,0 +1,30 @@
+--- teapop/pop_auth.c.orig Mon Nov 13 02:03:11 2000
++++ teapop/pop_auth.c Wed Mar 28 23:58:33 2001
+@@ -111,7 +111,11 @@
+ #endif /* ALLOW_APOP */
+ pop_cmd_capa(NULL, pinfo);
+ continue;
++#ifdef ALLOW_APOP
+ case 4:
++#else
++ case 3:
++#endif /* ALLOW_APOP */
+ return 1;
+ }
+ /* If we get this far we have a good USER or APOP */
+@@ -158,7 +162,14 @@
+
+ #ifdef VPOP
+ ptr = pop_string_find(pinfo->userid, DIVIDERS);
+- if (ptr != NULL) {
++ if (ptr == NULL) {
++ syslog(LOG_ERR, "pop_auth: malloc failure");
++ pop_socket_send(pinfo->out, "%s %s", POP_ERR,
++ POP_WRONG);
++ exit(0);
++ }
++ if (*ptr != '\0') {
++ /* domain delimiters found */
+ strcpy(pinfo->domain, ptr+1);
+ *ptr = '\0';
+ } else