author | Stefan Teleman <stefan.teleman@oracle.com> |
Tue, 11 Feb 2014 06:22:29 -0800 | |
branch | s11u1-sru |
changeset 2944 | ddcd7e77db21 |
permissions | -rw-r--r-- |
2944
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
1 |
# CVE-2013-4505 |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
2 |
# http://subversion.apache.org/security/CVE-2013-4505-advisory.txt |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
3 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
4 |
--- tools/server-side/mod_dontdothat/mod_dontdothat.c 2011-11-28 12:02:41.000000000 -0800 |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
5 |
+++ tools/server-side/mod_dontdothat/mod_dontdothat.c 2014-01-29 06:58:46.573510739 -0800 |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
6 |
@@ -30,12 +30,14 @@ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
7 |
#include <util_filter.h> |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
8 |
#include <ap_config.h> |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
9 |
#include <apr_strings.h> |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
10 |
+#include <apr_uri.h> |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
11 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
12 |
#include <expat.h> |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
13 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
14 |
#include "mod_dav_svn.h" |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
15 |
#include "svn_string.h" |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
16 |
#include "svn_config.h" |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
17 |
+#include "private/svn_fspath.h" |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
18 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
19 |
module AP_MODULE_DECLARE_DATA dontdothat_module; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
20 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
21 |
@@ -161,26 +163,71 @@ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
22 |
} |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
23 |
} |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
24 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
25 |
+/* duplicate of dav_svn__log_err() from mod_dav_svn/util.c */ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
26 |
+static void |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
27 |
+log_dav_err(request_rec *r, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
28 |
+ dav_error *err, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
29 |
+ int level) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
30 |
+{ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
31 |
+ dav_error *errscan; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
32 |
+ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
33 |
+ /* Log the errors */ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
34 |
+ /* ### should have a directive to log the first or all */ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
35 |
+ for (errscan = err; errscan != NULL; errscan = errscan->prev) { |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
36 |
+ apr_status_t status; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
37 |
+ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
38 |
+ if (errscan->desc == NULL) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
39 |
+ continue; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
40 |
+ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
41 |
+#if AP_MODULE_MAGIC_AT_LEAST(20091119,0) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
42 |
+ status = errscan->aprerr; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
43 |
+#else |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
44 |
+ status = errscan->save_errno; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
45 |
+#endif |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
46 |
+ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
47 |
+ ap_log_rerror(APLOG_MARK, level, status, r, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
48 |
+ "%s [%d, #%d]", |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
49 |
+ errscan->desc, errscan->status, errscan->error_id); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
50 |
+ } |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
51 |
+} |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
52 |
+ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
53 |
static svn_boolean_t |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
54 |
is_this_legal(dontdothat_filter_ctx *ctx, const char *uri) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
55 |
{ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
56 |
const char *relative_path; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
57 |
const char *cleaned_uri; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
58 |
const char *repos_name; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
59 |
+ const char *uri_path; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
60 |
int trailing_slash; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
61 |
dav_error *derr; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
62 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
63 |
- /* Ok, so we need to skip past the scheme, host, etc. */ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
64 |
- uri = ap_strstr_c(uri, "://"); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
65 |
- if (uri) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
66 |
- uri = ap_strchr_c(uri + 3, '/'); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
67 |
+ /* uri can be an absolute uri or just a path, we only want the path to match |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
68 |
+ * against */ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
69 |
+ if (uri && svn_path_is_url(uri)) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
70 |
+ { |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
71 |
+ apr_uri_t parsed_uri; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
72 |
+ apr_status_t rv = apr_uri_parse(ctx->r->pool, uri, &parsed_uri); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
73 |
+ if (APR_SUCCESS != rv) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
74 |
+ { |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
75 |
+ /* Error parsing the URI, log and reject request. */ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
76 |
+ ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, ctx->r, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
77 |
+ "mod_dontdothat: blocked request after failing " |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
78 |
+ "to parse uri: '%s'", uri); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
79 |
+ return FALSE; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
80 |
+ } |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
81 |
+ uri_path = parsed_uri.path; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
82 |
+ } |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
83 |
+ else |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
84 |
+ { |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
85 |
+ uri_path = uri; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
86 |
+ } |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
87 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
88 |
- if (uri) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
89 |
+ if (uri_path) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
90 |
{ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
91 |
const char *repos_path; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
92 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
93 |
derr = dav_svn_split_uri(ctx->r, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
94 |
- uri, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
95 |
+ uri_path, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
96 |
ctx->cfg->base_path, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
97 |
&cleaned_uri, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
98 |
&trailing_slash, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
99 |
@@ -194,7 +241,7 @@ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
100 |
if (! repos_path) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
101 |
repos_path = ""; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
102 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
103 |
- repos_path = apr_psprintf(ctx->r->pool, "/%s", repos_path); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
104 |
+ repos_path = svn_fspath__canonicalize(repos_path, ctx->r->pool); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
105 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
106 |
/* First check the special cases that are always legal... */ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
107 |
for (idx = 0; idx < ctx->allow_recursive_ops->nelts; ++idx) |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
108 |
@@ -228,6 +275,18 @@ |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
109 |
} |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
110 |
} |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
111 |
} |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
112 |
+ else |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
113 |
+ { |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
114 |
+ log_dav_err(ctx->r, derr, APLOG_ERR); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
115 |
+ return FALSE; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
116 |
+ } |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
117 |
+ } |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
118 |
+ else |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
119 |
+ { |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
120 |
+ ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, ctx->r, |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
121 |
+ "mod_dontdothat: empty uri passed to is_this_legal(), " |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
122 |
+ "module bug?"); |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
123 |
+ return FALSE; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
124 |
} |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
125 |
|
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
126 |
return TRUE; |
ddcd7e77db21
18117850 problem in UTILITY/SVN
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
127 |