summaryrefslogtreecommitdiff
path: root/auth-options.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2001-03-14 10:15:20 +1100
committerDamien Miller <djm@mindrot.org>2001-03-14 10:15:20 +1100
commit056ddf7af3504a688c34f2daf50bcd20abfef3ba (patch)
treed206ad4ed6b334ded27193320c4ff2a1ed0ddb01 /auth-options.c
parentcfccef96a35cb954023a31f9bc10cf3b8f9f8ed3 (diff)
- OpenBSD CVS Sync
- markus@cvs.openbsd.org 2001/03/13 17:34:42 [auth-options.c] missing xfree, deny key on parse error; ok stevesk@
Diffstat (limited to 'auth-options.c')
-rw-r--r--auth-options.c12
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"
13RCSID("$OpenBSD: auth-options.c,v 1.13 2001/02/09 13:38:07 markus Exp $"); 13RCSID("$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++;