how to send arbitrary data in supplemental data message

Carolin Latze carolin.latze at unifr.ch
Tue Jun 1 16:45:21 CEST 2010


Thanks a lot!!!! Works now.

Carolin

On 05/31/2010 05:43 PM, Nikos Mavrogiannopoulos wrote:
> Carolin Latze wrote:
>
> Here is the trouble maker:
>   _gnutls_buffer_append(buf,
>                  session->security_parameters.extensions.aik_sent->data,
>                  (uint8_t)
> session->security_parameters.extensions.aik_sent->size);
>
> Remove the cast (uint8_t) to solve the issue. You're are effectively
> doing a (mod 256) to the data size.
>
>
> regards,
> Nikos
>
>
>    
>> Hi Nikos,
>>
>> On 05/30/2010 01:05 PM, Nikos Mavrogiannopoulos wrote:
>>      
>>> LATZE Carolin wrote:
>>>
>>>        
>>>> Hi everybody,
>>>>
>>>> I ran again into problems with the supplemental data messages. I
>>>> tried to copy a certificate into the buffer of type gnutls_buffer and
>>>> do not manage to send all 1314 bytes of the certificate. Instead it
>>>> sends only 41 bytes. I tried it with another certificate which
>>>> resulted in 65 bytes sent. This is pretty strange. I expected the
>>>> buffer to stop at a \0 character in the signature, but that does not
>>>> seem to be the case since strlen of the original data results in the
>>>> correct length of 1314. Any ideas?
>>>>
>>>> In order to simplify debugging, I copied my gnutls version including
>>>> the tls-tpm extension (not finished yet, but does not cause crashes
>>>> :-)) onto a server:
>>>> http://diuf.unifr.ch/people/latzec/gnutls-CL-28052010.tar.gz
>>>>
>>>> Furthermore, I uploaded my little sample program as well:
>>>> http://diuf.unifr.ch/people/latzec/sample.tar.gz
>>>>
>>>> I would be happy for any hints or ideas since I am clueless at the
>>>> moment.
>>>>
>>>>          
>>> Could you use debugging output with
>>>     gnutls_global_set_log_function (tls_log_func);
>>>     gnutls_global_set_log_level (level);
>>> ?
>>>
>>>
>>>        
>> Oh sorry, I did that already (with level 3), but forgot to add the file.
>> You find it here:
>>
>> http://diuf.unifr.ch/people/latzec/out
>>
>> Thats the output of the client who is supposed to send the supplemental
>> data.
>>
>> Carolin
>>
>>      
>>> Level 2 should be sufficient.
>>>
>>> regards,
>>> Nikos
>>>
>>>
>>>
>>>
>>>        
>>      
>    





More information about the Gnutls-help mailing list