Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Matt Johnston
dropbear
Commits
09e83ad7
Commit
09e83ad7
authored
Jan 14, 2016
by
Matt Johnston
Browse files
Move dh group constants to a separate file
parent
5f8fcef6
Changes
6
Show whitespace changes
Inline
Side-by-side
Makefile.in
View file @
09e83ad7
...
...
@@ -44,7 +44,7 @@ CLIOBJS=cli-main.o cli-auth.o cli-authpasswd.o cli-kex.o \
CLISVROBJS
=
common-session.o packet.o common-algo.o common-kex.o
\
common-channel.o common-chansession.o termcodes.o loginrec.o
\
tcp-accept.o listener.o process-packet.o
\
tcp-accept.o listener.o process-packet.o
dh_groups.o
\
common-runopts.o circbuffer.o curve25519-donna.o list.o netio.o
KEYOBJS
=
dropbearkey.o
...
...
common-algo.c
View file @
09e83ad7
...
...
@@ -27,7 +27,7 @@
#include
"algo.h"
#include
"session.h"
#include
"dbutil.h"
#include
"
kex
.h"
#include
"
dh_groups
.h"
#include
"ltc_prng.h"
#include
"ecc.h"
...
...
common-kex.c
View file @
09e83ad7
...
...
@@ -29,6 +29,7 @@
#include
"buffer.h"
#include
"session.h"
#include
"kex.h"
#include
"dh_groups.h"
#include
"ssh.h"
#include
"packet.h"
#include
"bignum.h"
...
...
@@ -37,48 +38,6 @@
#include
"ecc.h"
#include
"crypto_desc.h"
/* diffie-hellman-group1-sha1 value for p */
const
unsigned
char
dh_p_1
[
DH_P_1_LEN
]
=
{
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xC9
,
0x0F
,
0xDA
,
0xA2
,
0x21
,
0x68
,
0xC2
,
0x34
,
0xC4
,
0xC6
,
0x62
,
0x8B
,
0x80
,
0xDC
,
0x1C
,
0xD1
,
0x29
,
0x02
,
0x4E
,
0x08
,
0x8A
,
0x67
,
0xCC
,
0x74
,
0x02
,
0x0B
,
0xBE
,
0xA6
,
0x3B
,
0x13
,
0x9B
,
0x22
,
0x51
,
0x4A
,
0x08
,
0x79
,
0x8E
,
0x34
,
0x04
,
0xDD
,
0xEF
,
0x95
,
0x19
,
0xB3
,
0xCD
,
0x3A
,
0x43
,
0x1B
,
0x30
,
0x2B
,
0x0A
,
0x6D
,
0xF2
,
0x5F
,
0x14
,
0x37
,
0x4F
,
0xE1
,
0x35
,
0x6D
,
0x6D
,
0x51
,
0xC2
,
0x45
,
0xE4
,
0x85
,
0xB5
,
0x76
,
0x62
,
0x5E
,
0x7E
,
0xC6
,
0xF4
,
0x4C
,
0x42
,
0xE9
,
0xA6
,
0x37
,
0xED
,
0x6B
,
0x0B
,
0xFF
,
0x5C
,
0xB6
,
0xF4
,
0x06
,
0xB7
,
0xED
,
0xEE
,
0x38
,
0x6B
,
0xFB
,
0x5A
,
0x89
,
0x9F
,
0xA5
,
0xAE
,
0x9F
,
0x24
,
0x11
,
0x7C
,
0x4B
,
0x1F
,
0xE6
,
0x49
,
0x28
,
0x66
,
0x51
,
0xEC
,
0xE6
,
0x53
,
0x81
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
};
/* diffie-hellman-group14-sha1 value for p */
const
unsigned
char
dh_p_14
[
DH_P_14_LEN
]
=
{
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xC9
,
0x0F
,
0xDA
,
0xA2
,
0x21
,
0x68
,
0xC2
,
0x34
,
0xC4
,
0xC6
,
0x62
,
0x8B
,
0x80
,
0xDC
,
0x1C
,
0xD1
,
0x29
,
0x02
,
0x4E
,
0x08
,
0x8A
,
0x67
,
0xCC
,
0x74
,
0x02
,
0x0B
,
0xBE
,
0xA6
,
0x3B
,
0x13
,
0x9B
,
0x22
,
0x51
,
0x4A
,
0x08
,
0x79
,
0x8E
,
0x34
,
0x04
,
0xDD
,
0xEF
,
0x95
,
0x19
,
0xB3
,
0xCD
,
0x3A
,
0x43
,
0x1B
,
0x30
,
0x2B
,
0x0A
,
0x6D
,
0xF2
,
0x5F
,
0x14
,
0x37
,
0x4F
,
0xE1
,
0x35
,
0x6D
,
0x6D
,
0x51
,
0xC2
,
0x45
,
0xE4
,
0x85
,
0xB5
,
0x76
,
0x62
,
0x5E
,
0x7E
,
0xC6
,
0xF4
,
0x4C
,
0x42
,
0xE9
,
0xA6
,
0x37
,
0xED
,
0x6B
,
0x0B
,
0xFF
,
0x5C
,
0xB6
,
0xF4
,
0x06
,
0xB7
,
0xED
,
0xEE
,
0x38
,
0x6B
,
0xFB
,
0x5A
,
0x89
,
0x9F
,
0xA5
,
0xAE
,
0x9F
,
0x24
,
0x11
,
0x7C
,
0x4B
,
0x1F
,
0xE6
,
0x49
,
0x28
,
0x66
,
0x51
,
0xEC
,
0xE4
,
0x5B
,
0x3D
,
0xC2
,
0x00
,
0x7C
,
0xB8
,
0xA1
,
0x63
,
0xBF
,
0x05
,
0x98
,
0xDA
,
0x48
,
0x36
,
0x1C
,
0x55
,
0xD3
,
0x9A
,
0x69
,
0x16
,
0x3F
,
0xA8
,
0xFD
,
0x24
,
0xCF
,
0x5F
,
0x83
,
0x65
,
0x5D
,
0x23
,
0xDC
,
0xA3
,
0xAD
,
0x96
,
0x1C
,
0x62
,
0xF3
,
0x56
,
0x20
,
0x85
,
0x52
,
0xBB
,
0x9E
,
0xD5
,
0x29
,
0x07
,
0x70
,
0x96
,
0x96
,
0x6D
,
0x67
,
0x0C
,
0x35
,
0x4E
,
0x4A
,
0xBC
,
0x98
,
0x04
,
0xF1
,
0x74
,
0x6C
,
0x08
,
0xCA
,
0x18
,
0x21
,
0x7C
,
0x32
,
0x90
,
0x5E
,
0x46
,
0x2E
,
0x36
,
0xCE
,
0x3B
,
0xE3
,
0x9E
,
0x77
,
0x2C
,
0x18
,
0x0E
,
0x86
,
0x03
,
0x9B
,
0x27
,
0x83
,
0xA2
,
0xEC
,
0x07
,
0xA2
,
0x8F
,
0xB5
,
0xC5
,
0x5D
,
0xF0
,
0x6F
,
0x4C
,
0x52
,
0xC9
,
0xDE
,
0x2B
,
0xCB
,
0xF6
,
0x95
,
0x58
,
0x17
,
0x18
,
0x39
,
0x95
,
0x49
,
0x7C
,
0xEA
,
0x95
,
0x6A
,
0xE5
,
0x15
,
0xD2
,
0x26
,
0x18
,
0x98
,
0xFA
,
0x05
,
0x10
,
0x15
,
0x72
,
0x8E
,
0x5A
,
0x8A
,
0xAC
,
0xAA
,
0x68
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
};
/* Same for group1 and group14 */
static
const
int
DH_G_VAL
=
2
;
static
void
kexinitialise
();
static
void
gen_new_keys
();
#ifndef DISABLE_ZLIB
...
...
dh_groups.c
0 → 100644
View file @
09e83ad7
#include
"dh_groups.h"
/* diffie-hellman-group1-sha1 value for p */
const
unsigned
char
dh_p_1
[
DH_P_1_LEN
]
=
{
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xC9
,
0x0F
,
0xDA
,
0xA2
,
0x21
,
0x68
,
0xC2
,
0x34
,
0xC4
,
0xC6
,
0x62
,
0x8B
,
0x80
,
0xDC
,
0x1C
,
0xD1
,
0x29
,
0x02
,
0x4E
,
0x08
,
0x8A
,
0x67
,
0xCC
,
0x74
,
0x02
,
0x0B
,
0xBE
,
0xA6
,
0x3B
,
0x13
,
0x9B
,
0x22
,
0x51
,
0x4A
,
0x08
,
0x79
,
0x8E
,
0x34
,
0x04
,
0xDD
,
0xEF
,
0x95
,
0x19
,
0xB3
,
0xCD
,
0x3A
,
0x43
,
0x1B
,
0x30
,
0x2B
,
0x0A
,
0x6D
,
0xF2
,
0x5F
,
0x14
,
0x37
,
0x4F
,
0xE1
,
0x35
,
0x6D
,
0x6D
,
0x51
,
0xC2
,
0x45
,
0xE4
,
0x85
,
0xB5
,
0x76
,
0x62
,
0x5E
,
0x7E
,
0xC6
,
0xF4
,
0x4C
,
0x42
,
0xE9
,
0xA6
,
0x37
,
0xED
,
0x6B
,
0x0B
,
0xFF
,
0x5C
,
0xB6
,
0xF4
,
0x06
,
0xB7
,
0xED
,
0xEE
,
0x38
,
0x6B
,
0xFB
,
0x5A
,
0x89
,
0x9F
,
0xA5
,
0xAE
,
0x9F
,
0x24
,
0x11
,
0x7C
,
0x4B
,
0x1F
,
0xE6
,
0x49
,
0x28
,
0x66
,
0x51
,
0xEC
,
0xE6
,
0x53
,
0x81
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
};
/* diffie-hellman-group14-sha1 value for p */
const
unsigned
char
dh_p_14
[
DH_P_14_LEN
]
=
{
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xC9
,
0x0F
,
0xDA
,
0xA2
,
0x21
,
0x68
,
0xC2
,
0x34
,
0xC4
,
0xC6
,
0x62
,
0x8B
,
0x80
,
0xDC
,
0x1C
,
0xD1
,
0x29
,
0x02
,
0x4E
,
0x08
,
0x8A
,
0x67
,
0xCC
,
0x74
,
0x02
,
0x0B
,
0xBE
,
0xA6
,
0x3B
,
0x13
,
0x9B
,
0x22
,
0x51
,
0x4A
,
0x08
,
0x79
,
0x8E
,
0x34
,
0x04
,
0xDD
,
0xEF
,
0x95
,
0x19
,
0xB3
,
0xCD
,
0x3A
,
0x43
,
0x1B
,
0x30
,
0x2B
,
0x0A
,
0x6D
,
0xF2
,
0x5F
,
0x14
,
0x37
,
0x4F
,
0xE1
,
0x35
,
0x6D
,
0x6D
,
0x51
,
0xC2
,
0x45
,
0xE4
,
0x85
,
0xB5
,
0x76
,
0x62
,
0x5E
,
0x7E
,
0xC6
,
0xF4
,
0x4C
,
0x42
,
0xE9
,
0xA6
,
0x37
,
0xED
,
0x6B
,
0x0B
,
0xFF
,
0x5C
,
0xB6
,
0xF4
,
0x06
,
0xB7
,
0xED
,
0xEE
,
0x38
,
0x6B
,
0xFB
,
0x5A
,
0x89
,
0x9F
,
0xA5
,
0xAE
,
0x9F
,
0x24
,
0x11
,
0x7C
,
0x4B
,
0x1F
,
0xE6
,
0x49
,
0x28
,
0x66
,
0x51
,
0xEC
,
0xE4
,
0x5B
,
0x3D
,
0xC2
,
0x00
,
0x7C
,
0xB8
,
0xA1
,
0x63
,
0xBF
,
0x05
,
0x98
,
0xDA
,
0x48
,
0x36
,
0x1C
,
0x55
,
0xD3
,
0x9A
,
0x69
,
0x16
,
0x3F
,
0xA8
,
0xFD
,
0x24
,
0xCF
,
0x5F
,
0x83
,
0x65
,
0x5D
,
0x23
,
0xDC
,
0xA3
,
0xAD
,
0x96
,
0x1C
,
0x62
,
0xF3
,
0x56
,
0x20
,
0x85
,
0x52
,
0xBB
,
0x9E
,
0xD5
,
0x29
,
0x07
,
0x70
,
0x96
,
0x96
,
0x6D
,
0x67
,
0x0C
,
0x35
,
0x4E
,
0x4A
,
0xBC
,
0x98
,
0x04
,
0xF1
,
0x74
,
0x6C
,
0x08
,
0xCA
,
0x18
,
0x21
,
0x7C
,
0x32
,
0x90
,
0x5E
,
0x46
,
0x2E
,
0x36
,
0xCE
,
0x3B
,
0xE3
,
0x9E
,
0x77
,
0x2C
,
0x18
,
0x0E
,
0x86
,
0x03
,
0x9B
,
0x27
,
0x83
,
0xA2
,
0xEC
,
0x07
,
0xA2
,
0x8F
,
0xB5
,
0xC5
,
0x5D
,
0xF0
,
0x6F
,
0x4C
,
0x52
,
0xC9
,
0xDE
,
0x2B
,
0xCB
,
0xF6
,
0x95
,
0x58
,
0x17
,
0x18
,
0x39
,
0x95
,
0x49
,
0x7C
,
0xEA
,
0x95
,
0x6A
,
0xE5
,
0x15
,
0xD2
,
0x26
,
0x18
,
0x98
,
0xFA
,
0x05
,
0x10
,
0x15
,
0x72
,
0x8E
,
0x5A
,
0x8A
,
0xAC
,
0xAA
,
0x68
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
,
0xFF
};
/* Same for group1 and group14 */
const
int
DH_G_VAL
=
2
;
dh_groups.h
0 → 100644
View file @
09e83ad7
#ifndef DROPBEAR_DH_GROUPS_H
#define DROPBEAR_DH_GROUPS_H
#define DH_P_1_LEN 128
extern
const
unsigned
char
dh_p_1
[
DH_P_1_LEN
];
#define DH_P_14_LEN 256
extern
const
unsigned
char
dh_p_14
[
DH_P_14_LEN
];
extern
const
int
DH_G_VAL
;
#endif
kex.h
View file @
09e83ad7
...
...
@@ -83,11 +83,6 @@ struct KEXState {
};
#define DH_P_1_LEN 128
extern
const
unsigned
char
dh_p_1
[
DH_P_1_LEN
];
#define DH_P_14_LEN 256
extern
const
unsigned
char
dh_p_14
[
DH_P_14_LEN
];
struct
kex_dh_param
{
mp_int
pub
;
/* e */
mp_int
priv
;
/* x */
...
...
Write
Preview
Supports
Markdown
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