Skip to content

Commit 4c776e7

Browse files
committedSep 6, 2008
Update to ClamAV-0.94
1 parent 158df2a commit 4c776e7

File tree

5 files changed

+30
-12
lines changed

5 files changed

+30
-12
lines changed
 

‎ChangeLog

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
ChangeLog
2+
3+
Sar Sep 06 15:43:00 MSK 2008
4+
----------------------------
5+
V 0.2.2
6+
* Update to ClamAV-0.94
7+
* Add ChangeLog
8+

‎README

+5-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@ Thanks to MoonWoolf <moonwolf@moonwolf.com>
44

55
== INSTALL
66

7-
# gem install clamav
7+
$ sudo gem install clamav
8+
or
9+
$ rake package && cd pkg && sudo gem install *.gem
810

911
== REQUIREMENTS
1012

11-
clamav >= 0.93
12-
libclamav, libclamav-dev
13+
clamav >= 0.94
14+
libclamav5, libclamav-dev
1315

1416
== USAGE
1517
ClamAV.new()

‎ext/clamav/clamav.c

+13-6
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ void Init_clamav() {
7777
rb_define_const(cClamAV, "CL_SUCCESS", INT2FIX(CL_SUCCESS));
7878
rb_define_const(cClamAV, "CL_BREAK", INT2FIX(CL_BREAK));
7979

80-
rb_define_const(cClamAV, "CL_EMAXREC", INT2FIX(CL_EMAXREC)); /* recursion limit exceeded */
81-
rb_define_const(cClamAV, "CL_EMAXSIZE", INT2FIX(CL_EMAXSIZE)); /* size limit exceeded */
82-
rb_define_const(cClamAV, "CL_EMAXFILES", INT2FIX(CL_EMAXFILES)); /* files limit exceeded */
80+
rb_define_const(cClamAV, "CL_EMAXREC", INT2FIX(CL_EMAXREC)); /* (internal) recursion limit exceeded */
81+
rb_define_const(cClamAV, "CL_EMAXSIZE", INT2FIX(CL_EMAXSIZE)); /* (internal) size limit exceeded */
82+
rb_define_const(cClamAV, "CL_EMAXFILES", INT2FIX(CL_EMAXFILES)); /* (internal) files limit exceeded */
8383
rb_define_const(cClamAV, "CL_ERAR", INT2FIX(CL_ERAR)); /* rar handler error */
8484
rb_define_const(cClamAV, "CL_EZIP", INT2FIX(CL_EZIP)); /* zip handler error */
8585
rb_define_const(cClamAV, "CL_EGZIP", INT2FIX(CL_EGZIP)); /* gzip handler error */
@@ -90,7 +90,6 @@ void Init_clamav() {
9090
rb_define_const(cClamAV, "CL_EACCES", INT2FIX(CL_EACCES)); /* access denied */
9191
rb_define_const(cClamAV, "CL_ENULLARG", INT2FIX(CL_ENULLARG)); /* null argument */
9292
rb_define_const(cClamAV, "CL_ETMPFILE", INT2FIX(CL_ETMPFILE)); /* tmpfile() failed */
93-
rb_define_const(cClamAV, "CL_EFSYNC", INT2FIX(CL_EFSYNC)); /* fsync() failed */
9493
rb_define_const(cClamAV, "CL_EMEM", INT2FIX(CL_EMEM)); /* memory allocation error */
9594
rb_define_const(cClamAV, "CL_EOPEN", INT2FIX(CL_EOPEN)); /* file open error */
9695
rb_define_const(cClamAV, "CL_EMALFDB", INT2FIX(CL_EMALFDB)); /* malformed database */
@@ -101,9 +100,8 @@ void Init_clamav() {
101100
rb_define_const(cClamAV, "CL_EMD5", INT2FIX(CL_EMD5)); /* MD5 verification error */
102101
rb_define_const(cClamAV, "CL_EDSIG", INT2FIX(CL_EDSIG)); /* digital signature verification error */
103102
rb_define_const(cClamAV, "CL_EIO", INT2FIX(CL_EIO)); /* general I/O error */
104-
rb_define_const(cClamAV, "CL_EFORMAT", INT2FIX(CL_EFORMAT)); /* bad format or broken file */
103+
rb_define_const(cClamAV, "CL_EFORMAT", INT2FIX(CL_EFORMAT)); /* (internal) bad format or broken file */
105104
rb_define_const(cClamAV, "CL_ESUPPORT", INT2FIX(CL_ESUPPORT)); /* not supported data format */
106-
rb_define_const(cClamAV, "CL_ELOCKDB", INT2FIX(CL_ELOCKDB)); /* can't lock DB directory */
107105
rb_define_const(cClamAV, "CL_EARJ", INT2FIX(CL_EARJ)); /* ARJ handler error */
108106

109107
/* db options */
@@ -112,6 +110,10 @@ void Init_clamav() {
112110
rb_define_const(cClamAV, "CL_DB_PHISHING_URLS", INT2FIX(CL_DB_PHISHING_URLS));
113111
rb_define_const(cClamAV, "CL_DB_PUA", INT2FIX(CL_DB_PUA));
114112
rb_define_const(cClamAV, "CL_DB_CVDNOTMP", INT2FIX(CL_DB_CVDNOTMP));
113+
rb_define_const(cClamAV, "CL_DB_OFFICIAL", INT2FIX(CL_DB_OFFICIAL));
114+
rb_define_const(cClamAV, "CL_DB_PUA_MODE", INT2FIX(CL_DB_PUA_MODE));
115+
rb_define_const(cClamAV, "CL_DB_PUA_INCLUDE", INT2FIX(CL_DB_PUA_INCLUDE));
116+
rb_define_const(cClamAV, "CL_DB_PUA_EXCLUDE", INT2FIX(CL_DB_PUA_EXCLUDE));
115117

116118
/* recommended db settings */
117119
rb_define_const(cClamAV, "CL_DB_STDOPT", INT2FIX(CL_DB_STDOPT));
@@ -132,6 +134,11 @@ void Init_clamav() {
132134
rb_define_const(cClamAV, "CL_SCAN_PHISHING_BLOCKCLOAK", INT2FIX(CL_SCAN_PHISHING_BLOCKCLOAK));
133135
rb_define_const(cClamAV, "CL_SCAN_ELF", INT2FIX(CL_SCAN_ELF));
134136
rb_define_const(cClamAV, "CL_SCAN_PDF", INT2FIX(CL_SCAN_PDF));
137+
rb_define_const(cClamAV, "CL_SCAN_STRUCTURED", INT2FIX(CL_SCAN_STRUCTURED));
138+
rb_define_const(cClamAV, "CL_SCAN_STRUCTURED_SSN_NORMAL", INT2FIX(CL_SCAN_STRUCTURED_SSN_NORMAL));
139+
rb_define_const(cClamAV, "CL_SCAN_STRUCTURED_SSN_STRIPPED", INT2FIX(CL_SCAN_STRUCTURED_SSN_STRIPPED));
140+
rb_define_const(cClamAV, "CL_SCAN_PARTIAL_MESSAGE", INT2FIX(CL_SCAN_PARTIAL_MESSAGE));
141+
rb_define_const(cClamAV, "CL_SCAN_HEURISTIC_PRECEDENCE", INT2FIX(CL_SCAN_HEURISTIC_PRECEDENCE));
135142

136143
/* recommended scan settings */
137144
rb_define_const(cClamAV, "CL_SCAN_STDOPT", INT2FIX(CL_SCAN_STDOPT));

‎rakefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require 'rake/gempackagetask'
55
require 'tools/rakehelp'
66
require 'spec/rake/spectask'
77

8-
GEM_VERSION="0.2.1"
8+
GEM_VERSION="0.2.2"
99

1010
setup_extension('clamav', 'clamav')
1111

@@ -31,7 +31,7 @@ gemspec = Gem::Specification.new do |gemspec|
3131
http://raa.ruby-lang.org/project/clamavr/
3232
Thanks to MoonWoolf <moonwolf@moonwolf.com>
3333
EOF
34-
gemspec.files = %w( rakefile README) +
34+
gemspec.files = %w( rakefile README ChangeLog ) +
3535
Dir.glob( 'lib/*.rb' ) +
3636
Dir.glob( 'spec/*.rb' ) +
3737
Dir.glob( 'spec/unit/*.rb' ) +

‎spec/unit/clamav_spec.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ class ClamAV
2424
'clam-v3.rar' => 'ClamAV-Test-File',
2525
'clam-p.rar' => 'Encrypted.RAR', # encripted RAR
2626
# Bug in ClamAV https://wwws.clamav.net/bugzilla/show_bug.cgi?id=1134
27-
# 'clam-ph.rar' => 'Encrypted.RAR', # encripted RAR with encrypted both file data and headers
27+
# Fixed in 0.94
28+
'clam-ph.rar' => 'Encrypted.RAR', # encripted RAR with encrypted both file data and headers
2829
'program.doc' => 'W97M.Class.EB',
2930
'Программа.doc' => 'W97M.Class.EB', # filename in UTF-8
3031
}

0 commit comments

Comments
 (0)
Please sign in to comment.