134 |
* @return The connected Socket or NULL if an error occurred |
* @return The connected Socket or NULL if an error occurred |
135 |
*/ |
*/ |
136 |
Socket_T socket_create(void *port) { |
Socket_T socket_create(void *port) { |
137 |
|
|
138 |
int s; |
int s; |
139 |
Socket_T S; |
Socket_T S; |
140 |
Port_T p= port; |
Port_T p= port; |
153 |
} else { |
} else { |
154 |
S->host= xstrdup(p->hostname); |
S->host= xstrdup(p->hostname); |
155 |
} |
} |
156 |
|
|
157 |
if(p->SSL.use_ssl) { |
if(p->SSL.use_ssl) { |
158 |
if(! (S->ssl= new_ssl_connection(NULL, p->SSL.version))) { |
if(! (S->ssl= new_ssl_connection(NULL, p->SSL.version))) { |
159 |
goto ssl_error; |
goto ssl_error; |
171 |
S->Port= port; |
S->Port= port; |
172 |
|
|
173 |
return S; |
return S; |
174 |
|
|
175 |
ssl_error: |
ssl_error: |
176 |
socket_free(&S); |
socket_free(&S); |
177 |
return NULL; |
return NULL; |
178 |
|
|
179 |
} |
} |
180 |
|
|
181 |
return NULL; |
return NULL; |
182 |
|
|
183 |
} |
} |
184 |
|
|
185 |
|
|