version 1.67, 2015/05/01 03:20:54 |
version 1.68, 2015/07/03 03:43:18 |
|
|
char *cert_forced_command = NULL; |
char *cert_forced_command = NULL; |
int cert_source_address_done = 0; |
int cert_source_address_done = 0; |
|
|
if (sshkey_cert_is_legacy(k)) { |
/* Separate options and extensions for v01 certs */ |
/* All options are in the one field for v00 certs */ |
if (parse_option_list(k->cert->critical, pw, |
if (parse_option_list(k->cert->critical, pw, |
OPTIONS_CRITICAL, 1, NULL, NULL, NULL, NULL, NULL, |
OPTIONS_CRITICAL|OPTIONS_EXTENSIONS, 1, |
&cert_forced_command, |
&cert_no_port_forwarding_flag, |
&cert_source_address_done) == -1) |
&cert_no_agent_forwarding_flag, |
return -1; |
&cert_no_x11_forwarding_flag, |
if (parse_option_list(k->cert->extensions, pw, |
&cert_no_pty_flag, |
OPTIONS_EXTENSIONS, 0, |
&cert_no_user_rc, |
&cert_no_port_forwarding_flag, |
&cert_forced_command, |
&cert_no_agent_forwarding_flag, |
&cert_source_address_done) == -1) |
&cert_no_x11_forwarding_flag, |
return -1; |
&cert_no_pty_flag, |
} else { |
&cert_no_user_rc, |
/* Separate options and extensions for v01 certs */ |
NULL, NULL) == -1) |
if (parse_option_list(k->cert->critical, pw, |
return -1; |
OPTIONS_CRITICAL, 1, NULL, NULL, NULL, NULL, NULL, |
|
&cert_forced_command, |
|
&cert_source_address_done) == -1) |
|
return -1; |
|
if (parse_option_list(k->cert->extensions, pw, |
|
OPTIONS_EXTENSIONS, 0, |
|
&cert_no_port_forwarding_flag, |
|
&cert_no_agent_forwarding_flag, |
|
&cert_no_x11_forwarding_flag, |
|
&cert_no_pty_flag, |
|
&cert_no_user_rc, |
|
NULL, NULL) == -1) |
|
return -1; |
|
} |
|
|
|
no_port_forwarding_flag |= cert_no_port_forwarding_flag; |
no_port_forwarding_flag |= cert_no_port_forwarding_flag; |
no_agent_forwarding_flag |= cert_no_agent_forwarding_flag; |
no_agent_forwarding_flag |= cert_no_agent_forwarding_flag; |