The NetBSD Project

CVS log for src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c

[BACK] Up to [cvs.NetBSD.org] / src / crypto / external / bsd / netpgp / dist / src / netpgpverify

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.17 / (download) - annotate - [select for diffs], Sun Nov 1 11:29:17 2020 UTC (3 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, HEAD
Changes since 1.16: +1 -1 lines
Diff to previous 1.16 (colored) to selected 1.10.2.1 (colored)

Sync with netpgpverify-20201101 from pkgsrc (the master for this).

No effective change except for version bump.

Revision 1.16 / (download) - annotate - [select for diffs], Sat Oct 17 23:08:57 2020 UTC (3 years, 5 months ago) by jhigh
Branch: MAIN
Changes since 1.15: +7 -0 lines
Diff to previous 1.15 (colored) to selected 1.10.2.1 (colored)

absorb issuer fingerprint (RFC4880bis 5.2.3.28) in libverify.c

Revision 1.15 / (download) - annotate - [select for diffs], Mon May 4 00:18:34 2020 UTC (3 years, 11 months ago) by agc
Branch: MAIN
Changes since 1.14: +21 -20 lines
Diff to previous 1.14 (colored) to selected 1.10.2.1 (colored)

Bring over changes from source of truth in pkgsrc - bump version to 20200503

	Update netpgpverify and libnetpgpverify to version 20200503

	ensure all exported functions use a unique prfix, so that they don't
	conflict with symbols (both data and text) in libcrypto. this works for
	statically linked binaries and libraries, rather then the version map which
	only works for dynalically-linked.

Revision 1.13.12.1 / (download) - annotate - [select for diffs], Mon Apr 13 07:45:18 2020 UTC (4 years ago) by martin
Branch: phil-wifi
Changes since 1.13: +1 -1 lines
Diff to previous 1.13 (colored) next main 1.14 (colored) to selected 1.10.2.1 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.14 / (download) - annotate - [select for diffs], Tue Oct 8 18:47:10 2019 UTC (4 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, is-mlppp-base, is-mlppp
Changes since 1.13: +1 -1 lines
Diff to previous 1.13 (colored) to selected 1.10.2.1 (colored)

grow the buffer a little.

Revision 1.10.2.1 / (download) - annotate - [selected], Wed Apr 26 02:52:14 2017 UTC (6 years, 11 months ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.10: +610 -208 lines
Diff to previous 1.10 (colored) next main 1.11 (colored)

Sync with HEAD

Revision 1.12.2.1 / (download) - annotate - [select for diffs], Fri Apr 21 16:50:56 2017 UTC (6 years, 11 months ago) by bouyer
Branch: bouyer-socketcan
Changes since 1.12: +615 -214 lines
Diff to previous 1.12 (colored) next main 1.13 (colored) to selected 1.10.2.1 (colored)

Sync with HEAD

Revision 1.13 / (download) - annotate - [select for diffs], Mon Apr 17 19:50:28 2017 UTC (7 years ago) by agc
Branch: MAIN
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20190609, pgoyette-localcount-20170426, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek, bouyer-socketcan-base1
Branch point for: phil-wifi
Changes since 1.12: +615 -214 lines
Diff to previous 1.12 (colored) to selected 1.10.2.1 (colored)

Update netpgpverify sources in base from 20160617 to 20170201 (i.e. bring
over changes from master sources in pkgsrc/security/netpgpverify, version 20170201):

Changes:

Update netpgpverify (and libnetpgpverify) to 20160614
	+ handle signatures created by gpg with "--no-emit-version", don't assume
	there will always be a version string.
	+ add a test for above
	Fixes security PR  51240.
	Thanks to xnox@ubuntu.com for reporting the error

Update netpgpverify and libnetpgpverify to 20160615:
	Simplify the method of finding the end of the versioning information
	in the signature - back up to the "\n" character at the end of the
	signature start:

		"-----BEGIN PGP SIGNATURE-----\n"

	and then find the "\n\n" character sequence to denote the start of the
	signature itself. The previous version worked, but this is more efficient.

Update netpgpverify and libnetpgpverify to 20160616
	+ bring over joerg's printflike change from the netpgpverify
	version in src/crypto
	+ add a test for cleartext signatures with version information
	to complement the one with no version information

Update netpgpverify and libnetpgpverify to 20160622 during freeze to fix PR  51262
	+ take a bit of a step backwards, and don't use stdbool.h, just to appease
	Solaris 10 compiler

Update netpgpverify and libnetpgpverify to 20160623
	+ remove use of asprintf and vasprintf from libverify. Inspired
	by work from Dimitri John Ledkov. Should allow building on Linux
	without superfluous definitions.
	+ also free the BIGNUM struct in PGPV_BN_clear() - from Dimitri
	John Ledkov

Update netpgpverify and libnetpgpverify to 20160626
	+ make the pgpv_t and pgpv_cursor_t structures opaque
	+ add new accessor functions for fields in the pgpv_cursor_t struct
	+ add new creation functions for the pgpv_t and pgpv_cursor_t structs

Update netpgpverify and libnetpgpverify to 20160704
	+ get rid of redundant PGPV_ARRAY definition in libverify.c, brought in when
	the definitions moved from verify.h
	+ fix obuf_add_mem() to use a const void *, as any struct can be
	dumped using it
	+ remove redundant NO_SUBKEYS definition - unused
	+ add an (unused as yet) ARRAY_FREE() macro

Update netpgpverify and libnetpgpverify to 20160705
	External API changes
	====================
	+ add a pgpv_cursor_close() function to free resources associated with
	a cursor
	Better memory management
	========================
	+ restructure the way dynamic arrays are used, to avoid memory
	corruption issues and memory leaks - keep all dynamic arrays in the global
	data structure, and use indices in the other data structures to index them.
	Means lack of data localisation, but avoids stale pointers, and leaks.
	+ make signer field of signature a uint8_t array, rather than a pointer
	+ use our own version of strdup(3) - don't depend on it being
	available in standard library
	+ keep track of whether litdata filenames and userid were allocated or not,
	and free memory in pgpv_close() if it was allocated
	+ free up allocated resources which were allocated in pgpv_close()

Update netpgpverify and libnetpgpverify to 20160706
	+ 20160705 introduced a bug whereby a key subid would match and verify
	fine, but, if formatted, would not display the correct subkey
	information.  Fix to show the correct information in this case.

Update netpgpverify and libnetpgpverify to 20160707 to fix some
	unusual build errors shown by old gcc versions (works fine for
	gcc-5.2.1 on ubuntu and gcc-5.3.0 on NetBSD 7.99.32)
	+ use ULL suffix on unsigned 64bit constants, not UL
	+ don't typedef the public structs twice - second time just define it
	without the typedef
	Fixes PR   51327

Update netpgpverify and libnetpgpverify to 20160708
	+ clear and free bignums properly - helps immensely with plugging
	memory leaks

Update netpgpverify and libnetpgpverify to 20160828
	+ bring over change from christos in src/crypto to check for
	the end of an ASCII-armored signature
	+ no need for namespace protection in array.h any more, now
	that netpgp/verify.h now contains opaque structures
	+ minor typo clean-up in a definition (benign, ignored by compiler)

update netpgpverify and libnetpgpverify to 20170201
	+ make sure howmany() macro is defined
	pointed out by cube - thanks!

Revision 1.12 / (download) - annotate - [select for diffs], Sat Sep 3 09:31:22 2016 UTC (7 years, 7 months ago) by christos
Branch: MAIN
CVS Tags: pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, localcount-20160914, bouyer-socketcan-base
Branch point for: bouyer-socketcan
Changes since 1.11: +7 -6 lines
Diff to previous 1.11 (colored) to selected 1.10.2.1 (colored)

Fix the error handling so that we print the earliest error message.

Revision 1.11 / (download) - annotate - [select for diffs], Sun Aug 28 15:52:22 2016 UTC (7 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.10: +8 -2 lines
Diff to previous 1.10 (colored) to selected 1.10.2.1 (colored)

Avoid segv when the end signature is not found!

Revision 1.10 / (download) - annotate - [select for diffs], Wed Jun 15 15:47:50 2016 UTC (7 years, 10 months ago) by joerg
Branch: MAIN
CVS Tags: pgoyette-localcount-base, pgoyette-localcount-20160806, pgoyette-localcount-20160726
Branch point for: pgoyette-localcount
Changes since 1.9: +1 -0 lines
Diff to previous 1.9 (colored) to selected 1.10.2.1 (colored)

Mark obuf_printf as printf-like.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Jun 15 03:37:50 2016 UTC (7 years, 10 months ago) by agc
Branch: MAIN
Changes since 1.8: +7 -11 lines
Diff to previous 1.8 (colored) to selected 1.10.2.1 (colored)

netpgpverify: bring over changes in 20160615 from pkgsrc

+ perform check for start of ascii-armoured signature in a more efficient
way

Revision 1.8 / (download) - annotate - [select for diffs], Tue Jun 14 20:47:08 2016 UTC (7 years, 10 months ago) by agc
Branch: MAIN
Changes since 1.7: +237 -123 lines
Diff to previous 1.7 (colored) to selected 1.10.2.1 (colored)

Sync with pkgsrc sources as of version 20160614

+ pick up renaming changes to internal routines
+ fix for issue verifying signatures created by gpg --no-emit-version
+ add test for same

Revision 1.7 / (download) - annotate - [select for diffs], Thu Feb 5 01:26:54 2015 UTC (9 years, 2 months ago) by agc
Branch: MAIN
Changes since 1.6: +52 -23 lines
Diff to previous 1.6 (colored) to selected 1.10.2.1 (colored)

Sync the src version of netpgpverify with the version in pkgsrc

> ----------------------------
> revision 1.10
> date: 2015-02-04 16:58:02 -0800;  author: agc;  state: Exp;  lines: +1 -0;  commitid: 0v3HoBPFTnhDSK8y;
> appease compiler warning police - initialise a variable in case it's otherwise
> "used uninitialised". ride previous version bump.
> ----------------------------
> revision 1.9
> date: 2015-02-04 16:21:57 -0800;  author: agc;  state: Exp;  lines: +48 -21;  commitid: ElUADrlljB46GK8y;
> Update netpgpverify (and libnetpgpverify) to version 20150205
>
> + recognise signatures made by subkeys as well as by primary keys
>
> + print out the relevant key which signed the file, even if it's
> a subkey and not the primary key itself.
>
> + keep the same API as before
>
> with many thanks to Jonathan Perkin
> ----------------------------
> revision 1.8
> date: 2015-02-03 13:34:57 -0800;  author: agc;  state: Exp;  lines: +1 -3;  commitid: 6qTclEbv7hmZMB8y;
> Update netpgpverify, and libnetpgpverify, to 20150204
>
> + dump the huge output in testing script to /dev/null so that we can
> see what's happening with the other tests in testit.sh
>
> + fix from jperkin@, don't try to be clever when selecting the only
> key id in a keyring
>
> + add a test for single key (non-ssh) pubring
> ----------------------------
> revision 1.7
> date: 2015-02-03 13:13:17 -0800;  author: agc;  state: Exp;  lines: +3 -0;  commitid: ztXbqAi9ocXGFB8y;
> Update netpgpverify, and libnetpgpverify, to 20150203
>
> + portability fixes to make netpgpverify build on freebsd 10.1 with WARNS=5
>
> + fixed an oversight in the testit.sh script

Revision 1.6 / (download) - annotate - [select for diffs], Fri Jan 30 18:58:59 2015 UTC (9 years, 2 months ago) by agc
Branch: MAIN
Changes since 1.5: +72 -0 lines
Diff to previous 1.5 (colored) to selected 1.10.2.1 (colored)

catch up with pkgsrc, update netpgpverify to 20150115:

+ add '-c dump' command to do a packet dump of the input

Revision 1.4.6.1 / (download) - annotate - [select for diffs], Mon Dec 8 20:22:07 2014 UTC (9 years, 4 months ago) by martin
Branch: netbsd-7
CVS Tags: netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0
Changes since 1.4: +10 -0 lines
Diff to previous 1.4 (colored) next main 1.5 (colored) to selected 1.10.2.1 (colored)

Pull up following revision(s) (requested by agc in ticket #297):
	crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h: revision 1.3
	crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c: revision 1.2
	crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c: revision 1.2
	crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c: revision 1.5
	crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c: revision 1.5
	crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h: revision 1.3
	crypto/external/bsd/netpgp/lib/verify/Makefile: revision 1.7
	crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd: revision 1.2
	crypto/external/bsd/netpgp/lib/verify/config.h: revision 1.1
	crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3: revision 1.2
	crypto/external/bsd/netpgp/bin/netpgpverify/Makefile: revision 1.13

Bring over the 20141204 portable version of netpgpverify from pkgsrc
+ Remove unused logmessage helper function
+ Add pgpv_get_cursor_element for easier manipulation of results returned.
+ libnetpgpverify(3) man page improvements
+ Standardise on WARNS=5 settings (6 is too intrusive and distracting)
+ Also install the library and header file for netpgpverify.  This
  allows scripting languages to use the same verification methods via a
  shared library, rather than being forced to exec the netpgpverify(1)
  command line utility.
+ libnetpgpverify is now a standalone library, and requires no
  pre-requsisite libraries to function

Revision 1.5 / (download) - annotate - [select for diffs], Fri Dec 5 04:42:36 2014 UTC (9 years, 4 months ago) by agc
Branch: MAIN
Changes since 1.4: +10 -0 lines
Diff to previous 1.4 (colored) to selected 1.10.2.1 (colored)

Bring over the 20141204 portable version of netpgpverify from pkgsrc

+ Remove unused logmessage helper function

+ Add pgpv_get_cursor_element for easier manipulation of results
returned.

+ libnetpgpverify(3) man page improvements

+ Standardise on WARNS=5 settings (6 is too intrusive and distracting)

+ Also install the library and header file for netpgpverify.  This
allows scripting languages to use the same verification methods via a
shared library, rather than being forced to exec the netpgpverify(1)
command line utility.

+ libnetpgpverify is now a standalone library, and requires no
pre-requsisite libraries to function

Revision 1.4.8.2 / (download) - annotate - [select for diffs], Tue Aug 19 23:45:23 2014 UTC (9 years, 7 months ago) by tls
Branch: tls-maxphys
Changes since 1.4.8.1: +2732 -0 lines
Diff to previous 1.4.8.1 (colored) to branchpoint 1.4 (colored) next main 1.5 (colored) to selected 1.10.2.1 (colored)

Rebase to HEAD as of a few days ago.

Revision 1.4.4.2 / (download) - annotate - [select for diffs], Thu May 22 13:21:33 2014 UTC (9 years, 10 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.4.4.1: +2732 -0 lines
Diff to previous 1.4.4.1 (colored) to branchpoint 1.4 (colored) next main 1.5 (colored) to selected 1.10.2.1 (colored)

sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")

Revision 1.4.8.1, Tue Mar 11 17:48:31 2014 UTC (10 years, 1 month ago) by tls
Branch: tls-maxphys
Changes since 1.4: +0 -2732 lines
FILE REMOVED

file libverify.c was added on branch tls-maxphys on 2014-08-19 23:45:23 +0000

Revision 1.4.4.1, Tue Mar 11 17:48:31 2014 UTC (10 years, 1 month ago) by yamt
Branch: yamt-pagecache
Changes since 1.4: +0 -2732 lines
FILE REMOVED

file libverify.c was added on branch yamt-pagecache on 2014-05-22 13:21:33 +0000

Revision 1.4 / (download) - annotate - [select for diffs], Tue Mar 11 17:48:31 2014 UTC (10 years, 1 month ago) by agc
Branch: MAIN
CVS Tags: yamt-pagecache-base9, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, netbsd-7-base
Branch point for: yamt-pagecache, tls-maxphys, netbsd-7
Changes since 1.3: +8 -0 lines
Diff to previous 1.3 (colored) to selected 1.10.2.1 (colored)

Add portability definitions in case they're not already defined

XXX - these need to be consolidated in one single header

Revision 1.3 / (download) - annotate - [select for diffs], Tue Mar 11 17:38:48 2014 UTC (10 years, 1 month ago) by agc
Branch: MAIN
Changes since 1.2: +3 -3 lines
Diff to previous 1.2 (colored) to selected 1.10.2.1 (colored)

cast arguments to the correct type for format strings

Revision 1.2 / (download) - annotate - [select for diffs], Tue Mar 11 17:21:05 2014 UTC (10 years, 1 month ago) by joerg
Branch: MAIN
Changes since 1.1: +3 -3 lines
Diff to previous 1.1 (colored) to selected 1.10.2.1 (colored)

Annotate format strings. Remove string constant in front of real format
string.

Revision 1.1 / (download) - annotate - [select for diffs], Sun Mar 9 00:15:45 2014 UTC (10 years, 1 month ago) by agc
Branch: MAIN
Diff to selected 1.10.2.1 (colored)

Bring over the standalone netpgpverify sources from
pkgsrc/security/netpgpverify.

No functional change.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>