Here's the struct:
typedef struct __dun_request
{
char to_dun_msgid[12];
char to_dun_rc[2];
char to_dun_send_len[4];
char to_dun_rec_len[4];
char to_dun_filler[12];
char to_dun_userdata[6000];
} dun_request_def;

I pass to_dun_send_length = "0034".

atoi(dun_from_buf.fr_dun_rec_len) returns 12320

any ideas why?