Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
LSH
lsh
Commits
4aedfd97
Commit
4aedfd97
authored
Sep 03, 2000
by
Niels Möller
Browse files
*** empty log message ***
Rev: src/dh_exchange.c:1.8 Rev: src/sexp.h:1.29
parent
c17c25bd
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/dh_exchange.c
View file @
4aedfd97
...
...
@@ -128,7 +128,7 @@ dh_process_client_msg(struct dh_instance *self,
if
(
!
(
parse_uint8
(
&
buffer
,
&
msg_number
)
&&
(
msg_number
==
SSH_MSG_KEXDH_INIT
)
&&
parse_bignum
(
&
buffer
,
self
->
e
)
&&
parse_bignum
(
&
buffer
,
self
->
e
,
0
)
&&
(
mpz_cmp_ui
(
self
->
e
,
1
)
>
0
)
&&
GROUP_RANGE
(
self
->
method
->
G
,
self
->
e
)
&&
parse_eod
(
&
buffer
)
))
...
...
@@ -205,14 +205,15 @@ dh_process_server_msg(struct dh_instance *self,
simple_buffer_init
(
&
buffer
,
packet
->
length
,
packet
->
data
);
if
(
!
(
parse_uint8
(
&
buffer
,
&
msg_number
)
&&
(
msg_number
==
SSH_MSG_KEXDH_REPLY
)
&&
(
key
=
parse_string_copy
(
&
buffer
))
&&
(
parse_bignum
(
&
buffer
,
self
->
f
))
&&
(
mpz_cmp_ui
(
self
->
f
,
1
)
>
0
)
&&
GROUP_RANGE
(
self
->
method
->
G
,
self
->
f
)
&&
(
s
=
parse_string_copy
(
&
buffer
))
&&
parse_eod
(
&
buffer
)))
if
(
!
(
parse_uint8
(
&
buffer
,
&
msg_number
)
&&
(
msg_number
==
SSH_MSG_KEXDH_REPLY
)
&&
(
key
=
parse_string_copy
(
&
buffer
))
/* FIXME: Pass a more restrictive limit to parse_bignum. */
&&
(
parse_bignum
(
&
buffer
,
self
->
f
,
0
))
&&
(
mpz_cmp_ui
(
self
->
f
,
1
)
>
0
)
&&
GROUP_RANGE
(
self
->
method
->
G
,
self
->
f
)
&&
(
s
=
parse_string_copy
(
&
buffer
))
&&
parse_eod
(
&
buffer
)))
{
lsh_string_free
(
key
);
lsh_string_free
(
s
);
...
...
src/sexp.h
View file @
4aedfd97
...
...
@@ -156,7 +156,7 @@ struct lsh_string *sexp2string(struct sexp *e);
int
sexp2atom
(
struct
sexp
*
e
);
int
sexp2bignum_u
(
struct
sexp
*
e
,
mpz_t
n
);
sexp2bignum_u
(
struct
sexp
*
e
,
mpz_t
n
,
UINT32
limit
);
/* int sexp_null_cdr(struct sexp *e); */
...
...
@@ -188,7 +188,7 @@ int
sexp_check_type
(
struct
sexp
*
e
,
int
type
,
struct
sexp_iterator
**
res
);
int
sexp_get_un
(
struct
sexp_iterator
*
i
,
int
atom
,
mpz_t
n
);
int
sexp_get_un
(
struct
sexp_iterator
*
i
,
int
atom
,
mpz_t
n
,
UINT32
limit
);
extern
int
sexp_char_classes
[];
...
...
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