MAX_SOCKET_OPTION_LENGTH
if (length > MAX_SOCKET_OPTION_LENGTH)
char value[MAX_SOCKET_OPTION_LENGTH];
if (userValue == NULL || length > MAX_SOCKET_OPTION_LENGTH)
char value[MAX_SOCKET_OPTION_LENGTH];