axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bill Blough (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (AXIS2C-1508) function axutil_strtol in util/src/types.c can't convert negative number from string.('-32134556' will be converted to 0)
Date Sat, 17 Aug 2019 17:54:00 GMT

     [ https://issues.apache.org/jira/browse/AXIS2C-1508?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Bill Blough updated AXIS2C-1508:
--------------------------------
    Labels: patch  (was: )

> function axutil_strtol in util/src/types.c can't convert negative number from string.('-32134556'
will be converted to 0)
> -------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2C-1508
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-1508
>             Project: Axis2-C
>          Issue Type: Bug
>          Components: util
>    Affects Versions: 1.6.0
>         Environment: all envireonments
>            Reporter: zengxianrui- 
>            Priority: Major
>              Labels: patch
>         Attachments: axis2c-src-1.6.0-7.patch
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> you will know this problem when you look at this function, if input parameter s is '-1234567',
then first char is '-',  the for loop will breaks, the this function return 0 to you. 
> the function is :
> AXIS2_EXTERN int64_t AXIS2_CALL
> axutil_strtol(
>     const char *s,
>     char **endptr,
>     int base)
> {
>     int i;
>     int64_t n;
>     n = 0;
>     for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i)
>     {
>         n = 10 * n + (s[i] - '0');
>     }
>     if(endptr != NULL)
>     {
>         *endptr = (char *)(s + i);
>     }
>     return n;
> }



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: c-dev-help@axis.apache.org


Mime
View raw message