Age | Commit message (Collapse) | Author |
|
All facts found on the CSRG CD 1 in the 2bsd directory.
Feedback and ok jmc@, ok sobrado@.
Note the large number of 3BSD -> 2BSD changes.
Kirk McKusick asked Cynthia Livingston (cael@, of USENIX, who converted
most manuals from man(7) to mdoc(7) for the 4.3BSD-Net/2 release and
added lots of historical information around that time) what happened
in this respect, and she answered that she often wrote "appeared
in 3BSD" when she was unsure of when a utility was added.
Thanks to Kirk and Cynthia for that clarification.
|
|
Matthias Lederhofer.
|
|
This fixes build warnings for portable smptd.
ok eric@ gilles@
|
|
also helping a bit in ports land:
1) Do not skip manuals for section mismatches;
use the section where the file is actually located.
2) Always use the file name as an .Nm search key.
|
|
ok yasuoka
|
|
ok mikeb henning
|
|
with different bugs the host bridge is used to determine which path
to take. As pointed out by Chris Cappuccio we need to expand
this list to cover newer chips SiS have inflicted on the world.
From and tested by Loganaden Velvindron (on SiS 968).
|
|
|
|
just the first one.
from Joel Knight
OK krw@
|
|
shows the current month, even when that date has passed.
Fix to show the correct rotation date.
pointed out by jeremy@
OK jeremy@, guenther@, miod@
|
|
While here,
* as usual, the "first appeared" clause requires fixing, and
* mention the date of the original implementation,
using information from the CSRG archive CD 1.
Triggered by a question asked by lum@, feedback and ok jmc@.
|
|
he neglected to copy the Copyright notice as well; so restore the Copyright
notice as it was originally set up by Keith Bostic.
While here,
* correct the BSD release where this file first appeared,
* mention the original use case and author,
* kill low-level roff(7) tinkering, and
* clarify what exactly Joerg copied.
ok jmc@
|
|
|
|
if there is already an entry with the same name.
ok gilles@ chl@
|
|
ok gilles@ eric@
|
|
okay jmc@
|
|
|
|
|
|
|
|
fatal(). Make sure at init time that all paths can contain envelopes,
then these calls will never fail (provided that buffers are always
correctly sized, which is true internally).
ok gilles@ chl@
|
|
okay millert@
|
|
|
|
From Steffen Daode Nurpmeso.
ok jmc@
|
|
ok dlg@
|
|
already exist in queue/ to prevent possible collision on commit.
ok gilles@
|
|
|
|
|
|
|
|
|
|
and use it where appropriate.
ok gilles@ chl@
|
|
ok gilles@
|
|
thing. Remove queue_message_purge() in favor of queue_message_delete
and simplify fsqueue_message_delete() implementation to move the
message dir to purge/
ok gilles@
|
|
ok mpi@
|
|
|
|
|
|
session, and cleanup the DS_* flags.
ok gilles@ chl@
|
|
select root.
|
|
runner/queue. Instead, replace IMSG_QUEUE_MESSAGE_UPDATE with three
messages:
- IMSG_QUEUE_DELIVERY_OK
- IMSG_QUEUE_DELIVERY_TEMPFAIL
- IMSG_QUEUE_DELIVERY_PERMFAIL
1) it's less confusing as status is also used by smtp
2) it's easier to see what happens just looking at imsg traces
3) it makes the code path generally easier to follow
4) it's safer because it enforces clear semantics and intent, whereas
the status field is loosely defined and could carry bogus values.
ok gilles@ chl@
|
|
Ok sthen@, millert@, dcoppa@
|
|
|
|
packet with overlaps. Adapt existing tests.
|
|
The reassembly state will be dropped after timeout, all related
fragments are dropped until that. This is conforming to RFC 5722.
- Sort pf_fragment fields while there.
- If the fr_queue is empty, we had overlapping fragments, don't add
new ones.
- If we detect overlapping IPv6 fragments, flush the fr_queue and
drop all fragments immediately.
- Rearrange debug output, to make clear what happens.
- An IPv4 fragment that is totaly overlapped does not inclease the
bad fragment counter.
- Put an KASSERT into pf_isfull_fragment() to make sure that the
fr_queue is never emtpy there.
discussed with Fernando Gont; ok henning@
|
|
committed on behalf of gilles@
ok gilles@ chl@
|
|
failures to be neglected; ok markus
|
|
would prepend another vlan tag 0 to all frames containing 802.1Q
tags rendering vlans unusable.
ok jsg, deraadt
|
|
first schedulable envelope otherwise we end up with nsched wrong ...
heck, let's kill ramqueue_first_envelope() and be done with it ;)
|
|
notify the runner of what happened with an envelope that has been
scheduled. It is not part of the state of the envelope, and it is not
even dumped. So it should only be set by mta/mda, checked by runner
to decide what to do with the envelope, and ignored everywhere else.
ok gilles@
|
|
one instead of doing it efficiently.
fix runner_timeout() and ramqueue_load() so that at startup smtpd fills the
ramqueue as long as there's no schedulable envelope in it, interrupts
filling if there is and resume once it's scheduled.
bug spotted by Nathanael Rensel, bug fix by me w/ help from eric@
tested by eric@ and I
|
|
to make ramqueue_next_envelope() aware of pauses in mda/mta. while at it
kill the pausing of bounces since they are reinjected in smtp and end up
paused by the mda/mta cases.
fixes an infinite loop observed by eric@ when pausing deliveries and
trying to interrupt smtpd while it attempts to fetch next envelope :)
tested by eric@ and I, ok eric@
|
|
ok gilles@
|