* Write data to a secure connection. * * On failure, this function is responsible for appending a suitable message * to conn->errorMessage. The caller must still inspect errno, but only * to determine whether to continue/retry after error. */
| 292 | * to determine whether to continue/retry after error. |
| 293 | */ |
| 294 | ssize_t |
| 295 | pqsecure_write(PGconn *conn, const void *ptr, size_t len) |
| 296 | { |
| 297 | ssize_t n; |
| 298 | |
| 299 | #ifdef USE_SSL |
| 300 | if (conn->ssl_in_use) |
| 301 | { |
| 302 | n = pgtls_write(conn, ptr, len); |
| 303 | } |
| 304 | else |
| 305 | #endif |
| 306 | #ifdef ENABLE_GSS |
| 307 | if (conn->gssenc) |
| 308 | { |
| 309 | n = pg_GSS_write(conn, ptr, len); |
| 310 | } |
| 311 | else |
| 312 | #endif |
| 313 | { |
| 314 | n = pqsecure_raw_write(conn, ptr, len); |
| 315 | } |
| 316 | |
| 317 | return n; |
| 318 | } |
| 319 | |
| 320 | ssize_t |
| 321 | pqsecure_raw_write(PGconn *conn, const void *ptr, size_t len) |
no test coverage detected