diff options
Diffstat (limited to 'src/daemon/session.c')
-rw-r--r-- | src/daemon/session.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/daemon/session.c b/src/daemon/session.c index 7dbc781d..8854b94b 100644 --- a/src/daemon/session.c +++ b/src/daemon/session.c | |||
@@ -165,7 +165,7 @@ MHD_get_next_header_line(struct MHD_Session * session) { | |||
165 | (rbuf[pos] != '\r') && | 165 | (rbuf[pos] != '\r') && |
166 | (rbuf[pos] != '\n') ) | 166 | (rbuf[pos] != '\n') ) |
167 | pos++; | 167 | pos++; |
168 | if (pos == session->readLoc) { | 168 | if (pos == session->readLoc - 1) { |
169 | /* not found, consider growing... */ | 169 | /* not found, consider growing... */ |
170 | if (session->readLoc == session->read_buffer_size) { | 170 | if (session->readLoc == session->read_buffer_size) { |
171 | /* grow buffer to read larger header or die... */ | 171 | /* grow buffer to read larger header or die... */ |
@@ -194,8 +194,8 @@ MHD_get_next_header_line(struct MHD_Session * session) { | |||
194 | session->read_buffer, | 194 | session->read_buffer, |
195 | pos-1); | 195 | pos-1); |
196 | rbuf[pos-1] = '\0'; | 196 | rbuf[pos-1] = '\0'; |
197 | if ( (rbuf[pos] == '\r') && | 197 | if ( (session->read_buffer[pos] == '\r') && |
198 | (rbuf[pos+1] == '\n') ) | 198 | (session->read_buffer[pos+1] == '\n') ) |
199 | pos++; /* skip both r and n */ | 199 | pos++; /* skip both r and n */ |
200 | pos++; | 200 | pos++; |
201 | memmove(session->read_buffer, | 201 | memmove(session->read_buffer, |