avr-libc-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-libc-dev] sscanf problem


From: Kang Tin LAI
Subject: [avr-libc-dev] sscanf problem
Date: Fri, 09 Apr 2004 18:11:50 +0800
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030624 Netscape/7.1

Dear avr-libc-dev,

static unsigned mac[7];
extern unsigned char addr[];
extern char qstrg[];

        unsigned *aap;

        aap = (unsigned *)(&addr[0]);

sscanf(qstrg, "00=%u&01=%u&02=%u&03=%u&" \
        "04=%u&05=%u&06=%u&07=%u&" \
        "08=%u&09=%u&0a=%u&0b=%u&" \
        "0c=%x&0d=%x&0e=%x&0f=%x&10=%x&11=%x", \
        aap, aap + 1, aap + 2, aap + 3, \
        aap + 4, aap + 5, aap + 6, aap + 7, \
        aap + 8, aap + 9, aap + 10, aap + 11, \
        &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]);

The *(aap + 12), ie., addr[24] and addr[25], and mac[6] are changed by sscanf unexpectly. So addr[24] and mac[6] will crash, use addr[26] and mac[7] to bypass this problem.

--
---
Kang Tin LAI <ktlai©hk·net>
-----





reply via email to

[Prev in Thread] Current Thread [Next in Thread]