Lines 105-110
static int write_file(cupsd_client_t *c
Link Here
|
105 |
struct stat *filestats); |
105 |
struct stat *filestats); |
106 |
|
106 |
|
107 |
|
107 |
|
|
|
108 |
void |
109 |
_cupsdFixClientsBIO(void) |
110 |
{ |
111 |
#ifdef HAVE_LIBSSL |
112 |
cupsd_client_t *c; |
113 |
BIO *bio; |
114 |
cupsArraySave (Clients); |
115 |
for (c = (cupsd_client_t *)cupsArrayFirst(Clients); |
116 |
c; |
117 |
c = (cupsd_client_t *)cupsArrayNext(Clients)) |
118 |
{ |
119 |
bio = SSL_get_wbio(c->http.tls); |
120 |
BIO_ctrl(bio, BIO_C_SET_FILE_PTR, 0, (char *)HTTP(c)); |
121 |
} |
122 |
cupsArrayRestore (Clients); |
123 |
#endif |
124 |
} |
125 |
|
126 |
|
108 |
/* |
127 |
/* |
109 |
* 'cupsdAcceptClient()' - Accept a new client. |
128 |
* 'cupsdAcceptClient()' - Accept a new client. |
110 |
*/ |
129 |
*/ |
Lines 438-443
cupsdAcceptClient(cupsd_listener_t *lis)
Link Here
|
438 |
} |
457 |
} |
439 |
|
458 |
|
440 |
cupsArrayAdd(Clients, con); |
459 |
cupsArrayAdd(Clients, con); |
|
|
460 |
_cupsdFixClientsBIO(); |
441 |
|
461 |
|
442 |
cupsdLogMessage(CUPSD_LOG_DEBUG2, |
462 |
cupsdLogMessage(CUPSD_LOG_DEBUG2, |
443 |
"cupsdAcceptClient: %d connected to server on %s:%d", |
463 |
"cupsdAcceptClient: %d connected to server on %s:%d", |
Lines 729-734
cupsdCloseClient(cupsd_client_t *con) /*
Link Here
|
729 |
*/ |
749 |
*/ |
730 |
|
750 |
|
731 |
cupsArrayRemove(Clients, con); |
751 |
cupsArrayRemove(Clients, con); |
|
|
752 |
_cupsdFixClientsBIO(); |
732 |
|
753 |
|
733 |
free(con); |
754 |
free(con); |
734 |
} |
755 |
} |