diff options
Diffstat (limited to 'auth-options.c')
-rw-r--r-- | auth-options.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/auth-options.c b/auth-options.c index 57e335f3f..bfb1af86b 100644 --- a/auth-options.c +++ b/auth-options.c | |||
@@ -10,7 +10,7 @@ | |||
10 | */ | 10 | */ |
11 | 11 | ||
12 | #include "includes.h" | 12 | #include "includes.h" |
13 | RCSID("$OpenBSD: auth-options.c,v 1.13 2001/02/09 13:38:07 markus Exp $"); | 13 | RCSID("$OpenBSD: auth-options.c,v 1.14 2001/03/13 17:34:42 markus Exp $"); |
14 | 14 | ||
15 | #include "packet.h" | 15 | #include "packet.h" |
16 | #include "xmalloc.h" | 16 | #include "xmalloc.h" |
@@ -118,7 +118,9 @@ auth_parse_options(struct passwd *pw, char *opts, char *file, u_long linenum) | |||
118 | file, linenum); | 118 | file, linenum); |
119 | packet_send_debug("%.100s, line %lu: missing end quote", | 119 | packet_send_debug("%.100s, line %lu: missing end quote", |
120 | file, linenum); | 120 | file, linenum); |
121 | continue; | 121 | xfree(forced_command); |
122 | forced_command = NULL; | ||
123 | goto bad_option; | ||
122 | } | 124 | } |
123 | forced_command[i] = 0; | 125 | forced_command[i] = 0; |
124 | packet_send_debug("Forced command: %.900s", forced_command); | 126 | packet_send_debug("Forced command: %.900s", forced_command); |
@@ -148,7 +150,8 @@ auth_parse_options(struct passwd *pw, char *opts, char *file, u_long linenum) | |||
148 | file, linenum); | 150 | file, linenum); |
149 | packet_send_debug("%.100s, line %lu: missing end quote", | 151 | packet_send_debug("%.100s, line %lu: missing end quote", |
150 | file, linenum); | 152 | file, linenum); |
151 | continue; | 153 | xfree(s); |
154 | goto bad_option; | ||
152 | } | 155 | } |
153 | s[i] = 0; | 156 | s[i] = 0; |
154 | packet_send_debug("Adding to environment: %.900s", s); | 157 | packet_send_debug("Adding to environment: %.900s", s); |
@@ -185,7 +188,8 @@ auth_parse_options(struct passwd *pw, char *opts, char *file, u_long linenum) | |||
185 | file, linenum); | 188 | file, linenum); |
186 | packet_send_debug("%.100s, line %lu: missing end quote", | 189 | packet_send_debug("%.100s, line %lu: missing end quote", |
187 | file, linenum); | 190 | file, linenum); |
188 | continue; | 191 | xfree(patterns); |
192 | goto bad_option; | ||
189 | } | 193 | } |
190 | patterns[i] = 0; | 194 | patterns[i] = 0; |
191 | opts++; | 195 | opts++; |