Mercurial > emacs
comparison src/process.c @ 110648:256dd50b2a63
Make sure all reads/writes to gnutls streams go via the gnutls functions.
author | Lars Magne Ingebrigtsen <larsi@gnus.org> |
---|---|
date | Wed, 29 Sep 2010 14:48:29 +0200 |
parents | ddf04bc5ad27 |
children | 3bc79f337a57 |
comparison
equal
deleted
inserted
replaced
110647:c294bdb9cef3 | 110648:256dd50b2a63 |
---|---|
670 #endif | 670 #endif |
671 | 671 |
672 #ifdef HAVE_GNUTLS | 672 #ifdef HAVE_GNUTLS |
673 p->gnutls_initstage = GNUTLS_STAGE_EMPTY; | 673 p->gnutls_initstage = GNUTLS_STAGE_EMPTY; |
674 p->gnutls_log_level = 0; | 674 p->gnutls_log_level = 0; |
675 p->gnutls_p = 0; | |
675 #endif | 676 #endif |
676 | 677 |
677 /* If name is already in use, modify it until it is unused. */ | 678 /* If name is already in use, modify it until it is unused. */ |
678 | 679 |
679 name1 = name; | 680 name1 = name; |
5201 else | 5202 else |
5202 #endif | 5203 #endif |
5203 if (proc_buffered_char[channel] < 0) | 5204 if (proc_buffered_char[channel] < 0) |
5204 { | 5205 { |
5205 #ifdef HAVE_GNUTLS | 5206 #ifdef HAVE_GNUTLS |
5206 if (NETCONN_P(proc) && GNUTLS_PROCESS_USABLE (proc)) | 5207 if (XPROCESS (proc)->gnutls_p) |
5207 nbytes = emacs_gnutls_read (channel, XPROCESS (proc)->gnutls_state, | 5208 nbytes = emacs_gnutls_read (channel, XPROCESS (proc), |
5208 chars + carryover, readmax); | 5209 chars + carryover, readmax); |
5209 else | 5210 else |
5210 #endif | 5211 #endif |
5211 nbytes = emacs_read (channel, chars + carryover, readmax); | 5212 nbytes = emacs_read (channel, chars + carryover, readmax); |
5212 #ifdef ADAPTIVE_READ_BUFFERING | 5213 #ifdef ADAPTIVE_READ_BUFFERING |
5240 else | 5241 else |
5241 { | 5242 { |
5242 chars[carryover] = proc_buffered_char[channel]; | 5243 chars[carryover] = proc_buffered_char[channel]; |
5243 proc_buffered_char[channel] = -1; | 5244 proc_buffered_char[channel] = -1; |
5244 #ifdef HAVE_GNUTLS | 5245 #ifdef HAVE_GNUTLS |
5245 if (NETCONN_P(proc) && GNUTLS_PROCESS_USABLE (proc)) | 5246 if (XPROCESS (proc)->gnutls_p) |
5246 nbytes = emacs_gnutls_read (channel, XPROCESS (proc)->gnutls_state, | 5247 nbytes = emacs_gnutls_read (channel, XPROCESS (proc), |
5247 chars + carryover + 1, readmax - 1); | 5248 chars + carryover + 1, readmax - 1); |
5248 else | 5249 else |
5249 #endif | 5250 #endif |
5250 nbytes = emacs_read (channel, chars + carryover + 1, readmax - 1); | 5251 nbytes = emacs_read (channel, chars + carryover + 1, readmax - 1); |
5251 if (nbytes < 0) | 5252 if (nbytes < 0) |
5656 } | 5657 } |
5657 else | 5658 else |
5658 #endif | 5659 #endif |
5659 { | 5660 { |
5660 #ifdef HAVE_GNUTLS | 5661 #ifdef HAVE_GNUTLS |
5661 if (NETCONN_P(proc) && GNUTLS_PROCESS_USABLE (proc)) | 5662 if (XPROCESS (proc)->gnutls_p) |
5662 rv = emacs_gnutls_write (outfd, | 5663 rv = emacs_gnutls_write (outfd, |
5663 XPROCESS (proc)->gnutls_state, | 5664 XPROCESS (proc), |
5664 (char *) buf, this); | 5665 (char *) buf, this); |
5665 else | 5666 else |
5666 #endif | 5667 #endif |
5667 rv = emacs_write (outfd, (char *) buf, this); | 5668 rv = emacs_write (outfd, (char *) buf, this); |
5668 #ifdef ADAPTIVE_READ_BUFFERING | 5669 #ifdef ADAPTIVE_READ_BUFFERING |