diff options
author | Niklas Hallqvist <niklas@cvs.openbsd.org> | 2000-10-16 23:26:55 +0000 |
---|---|---|
committer | Niklas Hallqvist <niklas@cvs.openbsd.org> | 2000-10-16 23:26:55 +0000 |
commit | 055f5bcc932ba43983de2916440846a408fb2901 (patch) | |
tree | 89335d624d307db39dbc54eb3047df8bd31670de /sbin | |
parent | 325c7118ba99137e9a2338b723300967e14b9b4c (diff) |
Merge with EOM 1.1
author: niklas
Add weak aliases for keynote symbols that have not always been there
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/isakmpd/sysdep/openbsd/keynote_compat.c | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/sbin/isakmpd/sysdep/openbsd/keynote_compat.c b/sbin/isakmpd/sysdep/openbsd/keynote_compat.c new file mode 100644 index 00000000000..b884c274bec --- /dev/null +++ b/sbin/isakmpd/sysdep/openbsd/keynote_compat.c @@ -0,0 +1,87 @@ +/* $OpenBSD: keynote_compat.c,v 1.1 2000/10/16 23:26:54 niklas Exp $ */ +/* $EOM: keynote_compat.c,v 1.1 2000/10/15 19:18:26 niklas Exp $ */ + +/* + * Copyright (c) 2000 Niklas Hallqvist. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Ericsson Radio Systems. + * 4. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * By mistake these functions were introduced into libkeynote without + * updating some kind of version preprocessor symbol we can test. + * Provide weak functions that can be used if the libkeynote version + * we link against miss them. + */ + +#pragma weak kn_get_string=_kn_get_string +#pragma weak kn_free_key=_kn_free_key + +/* + * The author of this code is Angelos D. Keromytis (angelos@dsl.cis.upenn.edu) + * + * This code was written by Angelos D. Keromytis in Philadelphia, PA, USA, + * in April-May 1998 + * + * Copyright (C) 1998, 1999 by Angelos D. Keromytis. + * + * Permission to use, copy, and modify this software without fee + * is hereby granted, provided that this entire notice is included in + * all copies of any software which is or includes a copy or + * modification of this software. + * + * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTY. IN PARTICULAR, THE AUTHORS MAKES NO + * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE + * MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR + * PURPOSE. + */ + +#include <sys/types.h> +#include <regex.h> +#include <keynote.h> + +extern void keynote_free_key(void *, int); +extern char *keynote_get_private_key (char *); + +/* + * Exportable front-end to keynote_get_private_key(). + */ +char * +_kn_get_string (char *buf) +{ + return keynote_get_private_key (buf); +} + +/* + * Free a key. + */ +void +_kn_free_key (struct keynote_deckey *dc) +{ + if (dc) + keynote_free_key (dc->dec_key, dc->dec_algorithm); +} |