---
title: "SSLGetSupportedCiphers(_:_:_:)"
framework: security
role: symbol
role_heading: Function
path: "security/sslgetsupportedciphers(_:_:_:)"
---

# SSLGetSupportedCiphers(_:_:_:)

Determines the values of the supported cipher suites.

## Declaration

```swift
func SSLGetSupportedCiphers(_ context: SSLContext, _ ciphers: UnsafeMutablePointer<SSLCipherSuite>, _ numCiphers: UnsafeMutablePointer<Int>) -> OSStatus
```

## Parameters

- `context`: An SSL session context reference.
- `ciphers`: On return, points to the values of the supported cipher suites. Before calling, you must allocate this buffer using the number of supported cipher suites retrieved from a call to the doc://com.apple.security/documentation/Security/SSLGetNumberSupportedCiphers(_:_:) function.
- `numCiphers`: Points to the number of supported cipher suites that you want returned. Before calling, retrieve this value by calling the doc://com.apple.security/documentation/Security/SSLGetNumberSupportedCiphers(_:_:) function.

## Return Value

Return Value A result code. See Secure Transport Result Codes. If the supplied buffer is too small, errSSLBufferOverflow is returned.

## Discussion

Discussion All the supported cipher suites are enabled by default. Use the SSLSetEnabledCiphers(_:_:_:) function to enable a subset of the supported cipher suites. Use the SSLGetEnabledCiphers(_:_:_:) function to determine which cipher suites are currently enabled.
