Skip to content

Instantly share code, notes, and snippets.

@mueschm
Created June 5, 2012 22:32
Show Gist options
  • Save mueschm/2878554 to your computer and use it in GitHub Desktop.
Save mueschm/2878554 to your computer and use it in GitHub Desktop.
VyMessage* readSSLMessage(VySSL* ssl)
{
char* message = malloc(sizeof(char));
char* buffer = malloc(sizeof(char)*1024);
int readSize;
int i;
while((readSize = SSL_read(ssl->ssl, buffer, sizeof(buffer))) >= 1)
{
char* tempMessage = message;
message = NULL;
message = malloc(sizeof(message)+(sizeof(char)*readSize));
message = strcpy(message,tempMessage);
int previousMessageSize = sizeof(tempMessage);
for(i = 0;i < readSize;i++)
*(message+previousMessageSize+i) = *(buffer+i);
free(tempMessage);
}
printf("Message: %s\r\n",message);
VyMessage* returnMessage = parseNewMessage(message);
free(buffer);
free(message);
return returnMessage;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment