~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/str.c

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
            val |= CLI_MATCH_NIBBLE_LOW;
93
93
 
94
94
        } else if(hex[i] == '(') {
95
 
            val |= CLI_MATCH_ALTERNATIVE;
 
95
            val |= CLI_MATCH_SPECIAL;
96
96
 
97
97
        } else {
98
98
            if((c = cli_hex2int(hex[i])) >= 0) {
120
120
    len = strlen(hex);
121
121
 
122
122
    if(len % 2 != 0) {
123
 
        cli_errmsg("cli_hex2si(): Malformed hexstring: %s (length: %u)\n", hex, len);
 
123
        cli_errmsg("cli_hex2ui(): Malformed hexstring: %s (length: %u)\n", hex, len);
124
124
        return NULL;
125
125
    }
126
126
 
137
137
 
138
138
char *cli_hex2str(const char *hex)
139
139
{
140
 
    unsigned char *str;
 
140
    char *str;
141
141
    size_t len;
142
142
 
143
143
    len = strlen(hex);
158
158
    return str;
159
159
}
160
160
 
161
 
int cli_hex2str_to(const char *hex, unsigned char *ptr, size_t len)
 
161
int cli_hex2str_to(const char *hex, char *ptr, size_t len)
162
162
{
163
163
    size_t i;
164
164
    int c;
165
 
    unsigned char val;
 
165
    char val;
166
166
 
167
167
    for(i = 0; i < len; i += 2) {
168
168
        if((c = cli_hex2int(hex[i])) >= 0) {
582
582
        return 0;
583
583
}
584
584
 
 
585
int cli_hexnibbles(char *str, int len)
 
586
{
 
587
    int i;
 
588
    for(i=0; i<len; i++) {
 
589
        int c = cli_hex2int(str[i]);
 
590
        if(c<0) return 1;
 
591
        str[i] = c;
 
592
    }
 
593
    return 0;
 
594
}