Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISC Open Source Projects
dhcp
Commits
b3e6fd51
Commit
b3e6fd51
authored
Jul 12, 2017
by
Thomas Markwalder
Browse files
[master] Removed obsolete includes/isc-dhcp and its only occupant, dst.h
Merges in rt45541.
parent
c1beb003
Changes
4
Hide whitespace changes
Inline
Side-by-side
RELNOTES
View file @
b3e6fd51
...
...
@@ -181,6 +181,11 @@ by Eric Young (eay@cryptsoft.com).
includes/minires.h was renamed includes/ns_name.h.
[ISC-bugs #45471]
- The directory includes/isc-dhcp and it'
s
only
occupant
,
dst
.
h
,
have
been
removed
from
the
source
tree
.
They
are
obsolete
for
branches
other
than
v4_1_esv
.
[
ISC
-
bugs
#
45541
]
Changes
since
4.3.0
(
bug
fixes
)
-
Tidy
up
several
small
tickets
.
...
...
includes/Makefile.am
View file @
b3e6fd51
nobase_include_HEADERS
=
omapip/alloc.h omapip/buffer.h omapip/convert.h
\
omapip/hash.h omapip/isclib.h omapip/omapip.h
\
omapip/omapip_p.h omapip/result.h omapip/trace.h
\
isc-dhcp/dst.h
omapip/omapip_p.h omapip/result.h omapip/trace.h
EXTRA_DIST
=
cdefs.h ctrace.h dhcp.h dhcp6.h dhcpd.h dhctoken.h failover.h
\
heap.h inet.h ns_name.h osdep.h site.h statement.h tree.h
\
...
...
includes/Makefile.in
View file @
b3e6fd51
...
...
@@ -293,8 +293,7 @@ top_builddir = @top_builddir@
top_srcdir
=
@top_srcdir@
nobase_include_HEADERS
=
omapip/alloc.h omapip/buffer.h omapip/convert.h
\
omapip/hash.h omapip/isclib.h omapip/omapip.h
\
omapip/omapip_p.h omapip/result.h omapip/trace.h
\
isc-dhcp/dst.h
omapip/omapip_p.h omapip/result.h omapip/trace.h
EXTRA_DIST
=
cdefs.h ctrace.h dhcp.h dhcp6.h dhcpd.h dhctoken.h failover.h
\
heap.h inet.h ns_name.h osdep.h site.h statement.h tree.h
\
...
...
includes/isc-dhcp/dst.h
deleted
100644 → 0
View file @
c1beb003
#ifndef DST_H
#define DST_H
#ifndef HAS_DST_KEY
typedef
struct
dst_key
{
char
*
dk_key_name
;
/* name of the key */
int
dk_key_size
;
/* this is the size of the key in bits */
int
dk_proto
;
/* what protocols this key can be used for */
int
dk_alg
;
/* algorithm number from key record */
unsigned
dk_flags
;
/* and the flags of the public key */
unsigned
dk_id
;
/* identifier of the key */
}
DST_KEY
;
#endif
/* HAS_DST_KEY */
/*
* DST Crypto API defintions
*/
void
dst_init
(
void
);
int
dst_check_algorithm
(
const
int
);
int
dst_sign_data
(
const
int
mode
,
/* specifies INIT/UPDATE/FINAL/ALL */
DST_KEY
*
in_key
,
/* the key to use */
void
**
context
,
/* pointer to state structure */
const
u_char
*
data
,
/* data to be signed */
const
unsigned
len
,
/* length of input data */
u_char
*
signature
,
/* buffer to write signature to */
const
unsigned
sig_len
);
/* size of output buffer */
int
dst_verify_data
(
const
int
mode
,
/* specifies INIT/UPDATE/FINAL/ALL */
DST_KEY
*
in_key
,
/* the key to use */
void
**
context
,
/* pointer to state structure */
const
u_char
*
data
,
/* data to be verified */
const
unsigned
len
,
/* length of input data */
const
u_char
*
signature
,
/* buffer containing signature */
const
unsigned
sig_len
);
/* length of signature */
DST_KEY
*
dst_read_key
(
const
char
*
in_name
,
/* name of key */
const
unsigned
in_id
,
/* key tag identifier */
const
int
in_alg
,
/* key algorithm */
const
int
key_type
);
/* Private/PublicKey wanted*/
int
dst_write_key
(
const
DST_KEY
*
key
,
/* key to write out */
const
int
key_type
);
/* Public/Private */
DST_KEY
*
dst_dnskey_to_key
(
const
char
*
in_name
,
/* KEY record name */
const
u_char
*
key
,
/* KEY RDATA */
const
unsigned
len
);
/* size of input buffer*/
int
dst_key_to_dnskey
(
const
DST_KEY
*
key
,
/* key to translate */
u_char
*
out_storage
,
/* output buffer */
const
unsigned
out_len
);
/* size of out_storage*/
DST_KEY
*
dst_buffer_to_key
(
const
char
*
key_name
,
/* name of the key */
const
int
alg
,
/* algorithm */
const
unsigned
flags
,
/* dns flags */
const
int
protocol
,
/* dns protocol */
const
u_char
*
key_buf
,
/* key in dns wire fmt */
const
unsigned
key_len
);
/* size of key */
int
dst_key_to_buffer
(
DST_KEY
*
key
,
u_char
*
out_buff
,
unsigned
buf_len
);
DST_KEY
*
dst_generate_key
(
const
char
*
name
,
/* name of new key */
const
int
bits
,
/* size of new key */
const
int
exp
,
/* alg dependent parameter*/
const
unsigned
flags
,
/* key DNS flags */
const
int
protocol
,
/* key DNS protocol */
const
int
alg
);
/* key algorithm to generate */
DST_KEY
*
dst_free_key
(
DST_KEY
*
f_key
);
int
dst_compare_keys
(
const
DST_KEY
*
key1
,
const
DST_KEY
*
key2
);
int
dst_sig_size
(
DST_KEY
*
key
);
int
dst_random
(
const
int
mode
,
unsigned
wanted
,
u_char
*
outran
);
/* support for dns key tags/ids */
u_int16_t
dst_s_dns_key_id
(
const
u_char
*
dns_key_rdata
,
const
unsigned
rdata_len
);
u_int16_t
dst_s_id_calc
(
const
u_char
*
key_data
,
const
unsigned
key_len
);
/* Used by callers as well as by the library. */
#define RAW_KEY_SIZE 8192
/* large enough to store any key */
/* DST_API control flags */
/* These are used used in functions dst_sign_data and dst_verify_data */
#define SIG_MODE_INIT 1
/* initalize digest */
#define SIG_MODE_UPDATE 2
/* add data to digest */
#define SIG_MODE_FINAL 4
/* generate/verify signature */
#define SIG_MODE_ALL (SIG_MODE_INIT|SIG_MODE_UPDATE|SIG_MODE_FINAL)
/* Flags for dst_read_private_key() */
#define DST_FORCE_READ 0x1000000
#define DST_CAN_SIGN 0x010F
#define DST_NO_AUTHEN 0x8000
#define DST_EXTEND_FLAG 0x1000
#define DST_STANDARD 0
#define DST_PRIVATE 0x2000000
#define DST_PUBLIC 0x4000000
#define DST_RAND_SEMI 1
#define DST_RAND_STD 2
#define DST_RAND_KEY 3
#define DST_RAND_DSS 4
/* DST algorithm codes */
#define KEY_RSA 1
#define KEY_DH 2
#define KEY_DSA 3
#define KEY_PRIVATE 254
#define KEY_EXPAND 255
#define KEY_HMAC_MD5 157
#define KEY_HMAC_SHA1 158
#define UNKNOWN_KEYALG 0
#define DST_MAX_ALGS KEY_HMAC_SHA1
/* DST constants to locations in KEY record changes in new KEY record */
#define DST_FLAGS_SIZE 2
#define DST_KEY_PROT 2
#define DST_KEY_ALG 3
#define DST_EXT_FLAG 4
#define DST_KEY_START 4
#ifndef SIGN_F_NOKEY
#define SIGN_F_NOKEY 0xC000
#endif
/* error codes from dst routines */
#define SIGN_INIT_FAILURE (-23)
#define SIGN_UPDATE_FAILURE (-24)
#define SIGN_FINAL_FAILURE (-25)
#define VERIFY_INIT_FAILURE (-26)
#define VERIFY_UPDATE_FAILURE (-27)
#define VERIFY_FINAL_FAILURE (-28)
#define MISSING_KEY_OR_SIGNATURE (-30)
#define UNSUPPORTED_KEYALG (-31)
#endif
/* DST_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment