* Read data from 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. */
| 210 | * to determine whether to continue/retry after error. |
| 211 | */ |
| 212 | ssize_t |
| 213 | pqsecure_read(PGconn *conn, void *ptr, size_t len) |
| 214 | { |
| 215 | ssize_t n; |
| 216 | |
| 217 | #ifdef USE_SSL |
| 218 | if (conn->ssl_in_use) |
| 219 | { |
| 220 | n = pgtls_read(conn, ptr, len); |
| 221 | } |
| 222 | else |
| 223 | #endif |
| 224 | #ifdef ENABLE_GSS |
| 225 | if (conn->gssenc) |
| 226 | { |
| 227 | n = pg_GSS_read(conn, ptr, len); |
| 228 | } |
| 229 | else |
| 230 | #endif |
| 231 | { |
| 232 | n = pqsecure_raw_read(conn, ptr, len); |
| 233 | } |
| 234 | |
| 235 | return n; |
| 236 | } |
| 237 | |
| 238 | ssize_t |
| 239 | pqsecure_raw_read(PGconn *conn, void *ptr, size_t len) |
no test coverage detected