Paketname | libspf-dev |
Beschreibung | the ANSI C SPF reference library (development files) |
Archiv/Repository | Offizielles Ubuntu Archiv lucid (universe) |
Version | 0.999-1.0.0-p3.dfsg-3 |
Sektion | universe/libdevel |
Priorität | extra |
Installierte Größe | 132 Byte |
Hängt ab von | libspf0 (= 0.999-1.0.0-p3.dfsg-3) |
Empfohlene Pakete | |
Paketbetreuer | Ubuntu Developers |
Quelle | libspf |
Paketgröße | 33910 Byte |
Prüfsumme MD5 | 772191c8c33c3264815f21ebd9344155 |
Prüfsumme SHA1 | d3ef98597f4491ac165d09da1232e0474509269d |
Prüfsumme SHA256 | fc083f5ea8c483f4ec5dfa599d671d390a4dae2026c6dc954c4f8a57c1f4818f |
Link zum Herunterladen | libspf-dev_0.999-1.0.0-p3.dfsg-3_i386.deb |
Ausführliche Beschreibung | libSPF is an ANSI C implementation of the SPF ("Sender Policy Framework").
libSPF's focus is to be as small and as portable as possible and to provide
a working example of how SPF would ideally be implemented for authors of
MTA's and implementors of RFC's 2821 and 2822. libSPF currently only
implements explicitly what is set out in the SPF Internet Draft as it was
sent off to the I-D archive (see the BLURB file in the package for more
information).
.
Technical tidbits about the underlying implementation are that libSPF
employs an "on the fly" parse method where records are evaluated in a
byte by byte manner allowing the parser to return results at the first
sign of success or failure for much of the SPF Query language. This
parsing method affords a speed advantage over all other implementations
which perform an unnecessary validation of the entire query before
moving on to data evaluation. Great care has been taken to use unsigned
integers whenever possible, and to employ only safe string handling
functions (eg: snprintf over sprintf). Further care has been spent
allocating memory only to the very byte that is necessary and employing
dynamic allocation where appropriate. Several memory leak detection
implementations most notably Valgrind have been employed since the
beginning to ensure that memory is not leaked, and every single byte of
allocated memory is explicitly freed irregardless of the natural cleanup
of a modern kernel. This attention to detail has led to an efficient
and secure library with which it is hoped will lend confidence to those
who intend to implement it.
.
This package provides the development files needed to write applications
using libspf.
|