Re: [PATCH] lsm:fix a missing-check bug in smack_sb_eat_lsm_opts()

2021-04-18 Thread Zhongjun Tan
On Fri, 16 Apr 2021 13:36:01 +
Al Viro  wrote:

> On Fri, Apr 16, 2021 at 05:53:03PM +0800, ?0?2Zhongjun Tan wrote:
> 
> > @@ -710,13 +711,14 @@ static int smack_sb_eat_lsm_opts(char
> > *options, void **mnt_opts) token = match_opt_prefix(from, len,
> > ); if (token != Opt_error) {
> > arg = kmemdup_nul(arg, from + len - arg,
> > GFP_KERNEL);
> > +   if (!arg) {
> > +   rc = -ENOMEM;
> > +   goto free_mnt_opts;
> > rc = smack_add_opt(token, arg, mnt_opts);  
> 
>   if (arg)
>   rc = smack_add_opt(token, arg,
> mnt_opts); else
>   rc = -ENOMEM;
> 
> and no other changes are needed anywhere...

update patch v3 , just four codes and no other changes are needed. 



[PATCH v3] lsm:fix a missing-check bug in smack_sb_eat_lsm_opts()

2021-04-18 Thread  Zhongjun Tan
From: Zhongjun Tan 

In smack_sb_eat_lsm_opts(), 'arg' is allocated by kmemdup_nul().
It returns NULL when fails. So 'arg' should be checked. And 'mnt_opts'
should be freed when error.

Signed-off-by: Zhongjun Tan 
---
changes in v1:
update the commit information. 
changes in v2:
fix brace error
changes in v3:
As viro said, just four codes and no other changes are needed.

security/smack/smack_lsm.c | 5 -
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
index 223a6da..020929f 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
@@ -710,7 +710,10 @@ static int smack_sb_eat_lsm_opts(char *options, void 
**mnt_opts)
token = match_opt_prefix(from, len, );
if (token != Opt_error) {
arg = kmemdup_nul(arg, from + len - arg, GFP_KERNEL);
-   rc = smack_add_opt(token, arg, mnt_opts);
+   if (arg)
+   rc = smack_add_opt(token, arg, mnt_opts);
+   else
+   rc = -ENOMEM;
if (unlikely(rc)) {
kfree(arg);
if (*mnt_opts)
-- 
1.9.1




[PATCH v2] lsm:fix a missing-check bug in smack_sb_eat_lsm_opts()

2021-04-16 Thread  Zhongjun Tan
From: Zhongjun Tan 

In smack_sb_eat_lsm_opts(), 'arg' is allocated by kmemdup_nul().
It returns NULL when fails. So 'arg' should be checked. And 'mnt_opts'
should be freed when error.

Signed-off-by: Zhongjun Tan 
---
v2:fix brace error 

 security/smack/smack_lsm.c | 19 ++-
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
index 223a6da..1e4c66f 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
@@ -696,10 +696,11 @@ static int smack_sb_eat_lsm_opts(char *options, void 
**mnt_opts)
 {
char *from = options, *to = options;
bool first = true;
+   int rc;
 
while (1) {
char *next = strchr(from, ',');
-   int token, len, rc;
+   int token, len;
char *arg = NULL;
 
if (next)
@@ -710,13 +711,14 @@ static int smack_sb_eat_lsm_opts(char *options, void 
**mnt_opts)
token = match_opt_prefix(from, len, );
if (token != Opt_error) {
arg = kmemdup_nul(arg, from + len - arg, GFP_KERNEL);
+   if (!arg) {
+   rc = -ENOMEM;
+   goto free_mnt_opts;
+   }
rc = smack_add_opt(token, arg, mnt_opts);
if (unlikely(rc)) {
kfree(arg);
-   if (*mnt_opts)
-   smack_free_mnt_opts(*mnt_opts);
-   *mnt_opts = NULL;
-   return rc;
+   goto free_mnt_opts;
}
} else {
if (!first) {   // copy with preceding comma
@@ -734,6 +736,13 @@ static int smack_sb_eat_lsm_opts(char *options, void 
**mnt_opts)
}
*to = '\0';
return 0;
+
+free_mnt_opts:
+   if (*mnt_opts) {
+   smack_free_mnt_opts(*mnt_opts);
+   *mnt_opts = NULL;
+   }
+   return rc;
 }
 
 /**
-- 
1.9.1



[PATCH] lsm:fix a missing-check bug in smack_sb_eat_lsm_opts()

2021-04-16 Thread  Zhongjun Tan
From: Zhongjun Tan 

In smack_sb_eat_lsm_opts(), 'arg' is allocated by kmemdup_nul().
It returns NULL when fails. So 'arg' should be checked. And 'mnt_opts'
should be freed when error.

Signed-off-by: Zhongjun Tan 
---
 security/smack/smack_lsm.c | 19 ++-
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
index 223a6da..0d5439f 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
@@ -696,10 +696,11 @@ static int smack_sb_eat_lsm_opts(char *options, void 
**mnt_opts)
 {
char *from = options, *to = options;
bool first = true;
+   int rc;
 
while (1) {
char *next = strchr(from, ',');
-   int token, len, rc;
+   int token, len;
char *arg = NULL;
 
if (next)
@@ -710,13 +711,14 @@ static int smack_sb_eat_lsm_opts(char *options, void 
**mnt_opts)
token = match_opt_prefix(from, len, );
if (token != Opt_error) {
arg = kmemdup_nul(arg, from + len - arg, GFP_KERNEL);
+   if (!arg) {
+   rc = -ENOMEM;
+   goto free_mnt_opts;
rc = smack_add_opt(token, arg, mnt_opts);
+   }
if (unlikely(rc)) {
kfree(arg);
-   if (*mnt_opts)
-   smack_free_mnt_opts(*mnt_opts);
-   *mnt_opts = NULL;
-   return rc;
+   goto free_mnt_opts;
}
} else {
if (!first) {   // copy with preceding comma
@@ -734,6 +736,13 @@ static int smack_sb_eat_lsm_opts(char *options, void 
**mnt_opts)
}
*to = '\0';
return 0;
+
+free_mnt_opts:
+   if (*mnt_opts) {
+   smack_free_mnt_opts(*mnt_opts);
+   *mnt_opts = NULL;
+   }
+   return rc;
 }
 
 /**
-- 
1.9.1




[PATCH 2/2] selinux:Delete selinux_xfrm_policy_lookup() useless argument

2021-04-08 Thread  Zhongjun Tan
From: Zhongjun Tan 

seliunx_xfrm_policy_lookup() is hooks of security_xfrm_policy_lookup().
The dir argument is uselss in security_xfrm_policy_lookup(). So
remove the dir argument from selinux_xfrm_policy_lookup() and
security_xfrm_policy_lookup().

Signed-off-by: Zhongjun Tan 
---
 include/linux/lsm_hook_defs.h   | 3 +--
 include/linux/security.h| 4 ++--
 net/xfrm/xfrm_policy.c  | 6 ++
 security/security.c | 4 ++--
 security/selinux/include/xfrm.h | 2 +-
 security/selinux/xfrm.c | 2 +-
 6 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/include/linux/lsm_hook_defs.h b/include/linux/lsm_hook_defs.h
index 04c0179..2adeea4 100644
--- a/include/linux/lsm_hook_defs.h
+++ b/include/linux/lsm_hook_defs.h
@@ -358,8 +358,7 @@
 struct xfrm_sec_ctx *polsec, u32 secid)
 LSM_HOOK(void, LSM_RET_VOID, xfrm_state_free_security, struct xfrm_state *x)
 LSM_HOOK(int, 0, xfrm_state_delete_security, struct xfrm_state *x)
-LSM_HOOK(int, 0, xfrm_policy_lookup, struct xfrm_sec_ctx *ctx, u32 fl_secid,
-u8 dir)
+LSM_HOOK(int, 0, xfrm_policy_lookup, struct xfrm_sec_ctx *ctx, u32 fl_secid)
 LSM_HOOK(int, 1, xfrm_state_pol_flow_match, struct xfrm_state *x,
 struct xfrm_policy *xp, const struct flowi_common *flic)
 LSM_HOOK(int, 0, xfrm_decode_session, struct sk_buff *skb, u32 *secid,
diff --git a/include/linux/security.h b/include/linux/security.h
index 06f7c50..24eda04 100644
--- a/include/linux/security.h
+++ b/include/linux/security.h
@@ -1681,7 +1681,7 @@ int security_xfrm_state_alloc_acquire(struct xfrm_state 
*x,
  struct xfrm_sec_ctx *polsec, u32 secid);
 int security_xfrm_state_delete(struct xfrm_state *x);
 void security_xfrm_state_free(struct xfrm_state *x);
-int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 
dir);
+int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid);
 int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
   struct xfrm_policy *xp,
   const struct flowi_common *flic);
@@ -1732,7 +1732,7 @@ static inline int security_xfrm_state_delete(struct 
xfrm_state *x)
return 0;
 }
 
-static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 
fl_secid, u8 dir)
+static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 
fl_secid)
 {
return 0;
 }
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index 156347f..d5d934e 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -1902,8 +1902,7 @@ static int xfrm_policy_match(const struct xfrm_policy 
*pol,
 
match = xfrm_selector_match(sel, fl, family);
if (match)
-   ret = security_xfrm_policy_lookup(pol->security, 
fl->flowi_secid,
- dir);
+   ret = security_xfrm_policy_lookup(pol->security, 
fl->flowi_secid);
return ret;
 }
 
@@ -2181,8 +2180,7 @@ static struct xfrm_policy *xfrm_sk_policy_lookup(const 
struct sock *sk, int dir,
goto out;
}
err = security_xfrm_policy_lookup(pol->security,
- fl->flowi_secid,
- dir);
+ fl->flowi_secid);
if (!err) {
if (!xfrm_pol_hold_rcu(pol))
goto again;
diff --git a/security/security.c b/security/security.c
index b38155b..0c1c979 100644
--- a/security/security.c
+++ b/security/security.c
@@ -2466,9 +2466,9 @@ void security_xfrm_state_free(struct xfrm_state *x)
call_void_hook(xfrm_state_free_security, x);
 }
 
-int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir)
+int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid)
 {
-   return call_int_hook(xfrm_policy_lookup, 0, ctx, fl_secid, dir);
+   return call_int_hook(xfrm_policy_lookup, 0, ctx, fl_secid);
 }
 
 int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
diff --git a/security/selinux/include/xfrm.h b/security/selinux/include/xfrm.h
index 0a6f34a..7415940 100644
--- a/security/selinux/include/xfrm.h
+++ b/security/selinux/include/xfrm.h
@@ -23,7 +23,7 @@ int selinux_xfrm_state_alloc_acquire(struct xfrm_state *x,
 struct xfrm_sec_ctx *polsec, u32 secid);
 void selinux_xfrm_state_free(struct xfrm_state *x);
 int selinux_xfrm_state_delete(struct xfrm_state *x);
-int selinux_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir);
+int selinux_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid);
 int selinux_xfrm_state_pol_flow_match(struct xfrm_state *x,
  s

[PATCH] selinux:Delete selinux_xfrm_policy_lookup() useless argument

2021-04-08 Thread  Zhongjun Tan
From: Zhongjun Tan 

Delete selinux selinux_xfrm_policy_lookup() useless argument.

Signed-off-by: Zhongjun Tan 
---
 include/linux/lsm_hook_defs.h   | 3 +--
 include/linux/security.h| 4 ++--
 net/xfrm/xfrm_policy.c  | 6 ++
 security/security.c | 4 ++--
 security/selinux/include/xfrm.h | 2 +-
 security/selinux/xfrm.c | 2 +-
 6 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/include/linux/lsm_hook_defs.h b/include/linux/lsm_hook_defs.h
index 04c0179..2adeea4 100644
--- a/include/linux/lsm_hook_defs.h
+++ b/include/linux/lsm_hook_defs.h
@@ -358,8 +358,7 @@
 struct xfrm_sec_ctx *polsec, u32 secid)
 LSM_HOOK(void, LSM_RET_VOID, xfrm_state_free_security, struct xfrm_state *x)
 LSM_HOOK(int, 0, xfrm_state_delete_security, struct xfrm_state *x)
-LSM_HOOK(int, 0, xfrm_policy_lookup, struct xfrm_sec_ctx *ctx, u32 fl_secid,
-u8 dir)
+LSM_HOOK(int, 0, xfrm_policy_lookup, struct xfrm_sec_ctx *ctx, u32 fl_secid)
 LSM_HOOK(int, 1, xfrm_state_pol_flow_match, struct xfrm_state *x,
 struct xfrm_policy *xp, const struct flowi_common *flic)
 LSM_HOOK(int, 0, xfrm_decode_session, struct sk_buff *skb, u32 *secid,
diff --git a/include/linux/security.h b/include/linux/security.h
index 06f7c50..24eda04 100644
--- a/include/linux/security.h
+++ b/include/linux/security.h
@@ -1681,7 +1681,7 @@ int security_xfrm_state_alloc_acquire(struct xfrm_state 
*x,
  struct xfrm_sec_ctx *polsec, u32 secid);
 int security_xfrm_state_delete(struct xfrm_state *x);
 void security_xfrm_state_free(struct xfrm_state *x);
-int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 
dir);
+int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid);
 int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
   struct xfrm_policy *xp,
   const struct flowi_common *flic);
@@ -1732,7 +1732,7 @@ static inline int security_xfrm_state_delete(struct 
xfrm_state *x)
return 0;
 }
 
-static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 
fl_secid, u8 dir)
+static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 
fl_secid)
 {
return 0;
 }
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index 156347f..d5d934e 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -1902,8 +1902,7 @@ static int xfrm_policy_match(const struct xfrm_policy 
*pol,
 
match = xfrm_selector_match(sel, fl, family);
if (match)
-   ret = security_xfrm_policy_lookup(pol->security, 
fl->flowi_secid,
- dir);
+   ret = security_xfrm_policy_lookup(pol->security, 
fl->flowi_secid);
return ret;
 }
 
@@ -2181,8 +2180,7 @@ static struct xfrm_policy *xfrm_sk_policy_lookup(const 
struct sock *sk, int dir,
goto out;
}
err = security_xfrm_policy_lookup(pol->security,
- fl->flowi_secid,
- dir);
+ fl->flowi_secid);
if (!err) {
if (!xfrm_pol_hold_rcu(pol))
goto again;
diff --git a/security/security.c b/security/security.c
index b38155b..0c1c979 100644
--- a/security/security.c
+++ b/security/security.c
@@ -2466,9 +2466,9 @@ void security_xfrm_state_free(struct xfrm_state *x)
call_void_hook(xfrm_state_free_security, x);
 }
 
-int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir)
+int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid)
 {
-   return call_int_hook(xfrm_policy_lookup, 0, ctx, fl_secid, dir);
+   return call_int_hook(xfrm_policy_lookup, 0, ctx, fl_secid);
 }
 
 int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
diff --git a/security/selinux/include/xfrm.h b/security/selinux/include/xfrm.h
index 0a6f34a..7415940 100644
--- a/security/selinux/include/xfrm.h
+++ b/security/selinux/include/xfrm.h
@@ -23,7 +23,7 @@ int selinux_xfrm_state_alloc_acquire(struct xfrm_state *x,
 struct xfrm_sec_ctx *polsec, u32 secid);
 void selinux_xfrm_state_free(struct xfrm_state *x);
 int selinux_xfrm_state_delete(struct xfrm_state *x);
-int selinux_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir);
+int selinux_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid);
 int selinux_xfrm_state_pol_flow_match(struct xfrm_state *x,
  struct xfrm_policy *xp,
  const struct flowi_common *flic);
diff --git a/security/selinux/xfrm.c b/security/selinux/xfrm.c
index 634f3db..be83e5c 100644
--- a/se

[PATCH] selinux:Delete selinux_xfrm_policy_lookup() useless argument

2021-04-08 Thread  Zhongjun Tan
From: Zhongjun Tan 

Delete selinux selinux_xfrm_policy_lookup() useless argument.

Signed-off-by: Zhongjun Tan 
---
 include/linux/lsm_hook_defs.h   | 3 +--
 include/linux/security.h| 4 ++--
 net/xfrm/xfrm_policy.c  | 6 ++
 security/security.c | 4 ++--
 security/selinux/include/xfrm.h | 2 +-
 security/selinux/xfrm.c | 2 +-
 6 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/include/linux/lsm_hook_defs.h b/include/linux/lsm_hook_defs.h
index 04c0179..2adeea4 100644
--- a/include/linux/lsm_hook_defs.h
+++ b/include/linux/lsm_hook_defs.h
@@ -358,8 +358,7 @@
 struct xfrm_sec_ctx *polsec, u32 secid)
 LSM_HOOK(void, LSM_RET_VOID, xfrm_state_free_security, struct xfrm_state *x)
 LSM_HOOK(int, 0, xfrm_state_delete_security, struct xfrm_state *x)
-LSM_HOOK(int, 0, xfrm_policy_lookup, struct xfrm_sec_ctx *ctx, u32 fl_secid,
-u8 dir)
+LSM_HOOK(int, 0, xfrm_policy_lookup, struct xfrm_sec_ctx *ctx, u32 fl_secid)
 LSM_HOOK(int, 1, xfrm_state_pol_flow_match, struct xfrm_state *x,
 struct xfrm_policy *xp, const struct flowi_common *flic)
 LSM_HOOK(int, 0, xfrm_decode_session, struct sk_buff *skb, u32 *secid,
diff --git a/include/linux/security.h b/include/linux/security.h
index 06f7c50..24eda04 100644
--- a/include/linux/security.h
+++ b/include/linux/security.h
@@ -1681,7 +1681,7 @@ int security_xfrm_state_alloc_acquire(struct xfrm_state 
*x,
  struct xfrm_sec_ctx *polsec, u32 secid);
 int security_xfrm_state_delete(struct xfrm_state *x);
 void security_xfrm_state_free(struct xfrm_state *x);
-int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 
dir);
+int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid);
 int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
   struct xfrm_policy *xp,
   const struct flowi_common *flic);
@@ -1732,7 +1732,7 @@ static inline int security_xfrm_state_delete(struct 
xfrm_state *x)
return 0;
 }
 
-static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 
fl_secid, u8 dir)
+static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 
fl_secid)
 {
return 0;
 }
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index 156347f..d5d934e 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -1902,8 +1902,7 @@ static int xfrm_policy_match(const struct xfrm_policy 
*pol,
 
match = xfrm_selector_match(sel, fl, family);
if (match)
-   ret = security_xfrm_policy_lookup(pol->security, 
fl->flowi_secid,
- dir);
+   ret = security_xfrm_policy_lookup(pol->security, 
fl->flowi_secid);
return ret;
 }
 
@@ -2181,8 +2180,7 @@ static struct xfrm_policy *xfrm_sk_policy_lookup(const 
struct sock *sk, int dir,
goto out;
}
err = security_xfrm_policy_lookup(pol->security,
- fl->flowi_secid,
- dir);
+ fl->flowi_secid);
if (!err) {
if (!xfrm_pol_hold_rcu(pol))
goto again;
diff --git a/security/security.c b/security/security.c
index b38155b..0c1c979 100644
--- a/security/security.c
+++ b/security/security.c
@@ -2466,9 +2466,9 @@ void security_xfrm_state_free(struct xfrm_state *x)
call_void_hook(xfrm_state_free_security, x);
 }
 
-int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir)
+int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid)
 {
-   return call_int_hook(xfrm_policy_lookup, 0, ctx, fl_secid, dir);
+   return call_int_hook(xfrm_policy_lookup, 0, ctx, fl_secid);
 }
 
 int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
diff --git a/security/selinux/include/xfrm.h b/security/selinux/include/xfrm.h
index 0a6f34a..7415940 100644
--- a/security/selinux/include/xfrm.h
+++ b/security/selinux/include/xfrm.h
@@ -23,7 +23,7 @@ int selinux_xfrm_state_alloc_acquire(struct xfrm_state *x,
 struct xfrm_sec_ctx *polsec, u32 secid);
 void selinux_xfrm_state_free(struct xfrm_state *x);
 int selinux_xfrm_state_delete(struct xfrm_state *x);
-int selinux_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir);
+int selinux_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid);
 int selinux_xfrm_state_pol_flow_match(struct xfrm_state *x,
  struct xfrm_policy *xp,
  const struct flowi_common *flic);
diff --git a/security/selinux/xfrm.c b/security/selinux/xfrm.c
index 634f3db..be83e5c 100644
--- a/se

Hilsener.

2016-04-02 Thread fu . zhongjun
God dag,


Jeg trenger en utenlandsk partner for en gjensidig virksomhet forslag, som er 
relatert til overføring av en stor sum penger til en utenlandsk konto, som 
mottaker av midlene. Alt om denne transaksjonen vil bli gjort lovlig uten bro 
av økonomisk autoritet både i mitt land og yours.I wil hengi deg til å 
observere ytterste skjønn i alle saker knyttet til dette problemet. Hvis du er 
interessert, kan du svare tilbake via min private e-postadresse er skrevet 
under, vil jeg gi deg mer informasjon om meg selv med finans institusjonen jeg 
representerte og faktiske beløpene innebærer om prosjektet så snart jeg får 
positiv respons.

Privat e-post:zhongju...@yahoo.com.hk

Vennlig hilsen,

Daglig leder.



Hilsener.

2016-04-02 Thread fu . zhongjun
God dag,


Jeg trenger en utenlandsk partner for en gjensidig virksomhet forslag, som er 
relatert til overføring av en stor sum penger til en utenlandsk konto, som 
mottaker av midlene. Alt om denne transaksjonen vil bli gjort lovlig uten bro 
av økonomisk autoritet både i mitt land og yours.I wil hengi deg til å 
observere ytterste skjønn i alle saker knyttet til dette problemet. Hvis du er 
interessert, kan du svare tilbake via min private e-postadresse er skrevet 
under, vil jeg gi deg mer informasjon om meg selv med finans institusjonen jeg 
representerte og faktiske beløpene innebærer om prosjektet så snart jeg får 
positiv respons.

Privat e-post:zhongju...@yahoo.com.hk

Vennlig hilsen,

Daglig leder.



Good day

2016-02-10 Thread fu . zhongjun
Good day,

I need a foreign partner for a proposed mutual business, which refers to the 
transfer of a large sum of money to an account abroad, as the beneficiary of 
the funds. Everything about this operation, will be legally done without any 
bridge financial authority, both in my country and yours.I wil indulge you 
exercise the utmost discretion in all matters concerning this issue. If you are 
interested, please reply back through my private email address written down, 
I'll give you more information about myself with the financial institution I 
represented and the actual amounts involved about the project so I receive your 
positive response.

Private E-mail: fu.zh...@fuzhongjun.net

Friendly greeting,

Executive director.


Good day

2016-02-10 Thread fu . zhongjun
Good day,

I need a foreign partner for a proposed mutual business, which refers to the 
transfer of a large sum of money to an account abroad, as the beneficiary of 
the funds. Everything about this operation, will be legally done without any 
bridge financial authority, both in my country and yours.I wil indulge you 
exercise the utmost discretion in all matters concerning this issue. If you are 
interested, please reply back through my private email address written down, 
I'll give you more information about myself with the financial institution I 
represented and the actual amounts involved about the project so I receive your 
positive response.

Private E-mail: fu.zh...@fuzhongjun.net

Friendly greeting,

Executive director.


Greetings.

2015-11-15 Thread zhongjun
Good Day,

I need a foreign partner for a proposed mutual business, which refers to the 
transfer of a large sum of money to an account abroad, as the beneficiary of 
the funds. Everything about this operation, will be legally done without any 
bridge financial authority, both in my country and yours.I wil indulge you 
exercise the utmost discretion in all matters concerning this issue. If you are 
interested, please reply back through my private email address written down, 
I'll give you more information about myself with the financial institution I 
represented and the actual amounts involved about the project so I receive your 
positive response.

Private E-mail: fu.zh...@hotmail.com


Friendly greeting,

Executive director.

China Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Greetings.

2015-11-15 Thread zhongjun
Good Day,

I need a foreign partner for a proposed mutual business, which refers to the 
transfer of a large sum of money to an account abroad, as the beneficiary of 
the funds. Everything about this operation, will be legally done without any 
bridge financial authority, both in my country and yours.I wil indulge you 
exercise the utmost discretion in all matters concerning this issue. If you are 
interested, please reply back through my private email address written down, 
I'll give you more information about myself with the financial institution I 
represented and the actual amounts involved about the project so I receive your 
positive response.

Private E-mail: fu.zh...@fuzhongjun.net


Friendly greeting,

Executive director.

China Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Greetings.

2015-11-15 Thread zhongjun
Good Day,

I need a foreign partner for a proposed mutual business, which refers to the 
transfer of a large sum of money to an account abroad, as the beneficiary of 
the funds. Everything about this operation, will be legally done without any 
bridge financial authority, both in my country and yours.I wil indulge you 
exercise the utmost discretion in all matters concerning this issue. If you are 
interested, please reply back through my private email address written down, 
I'll give you more information about myself with the financial institution I 
represented and the actual amounts involved about the project so I receive your 
positive response.

Private E-mail: fu.zh...@fuzhongjun.net


Friendly greeting,

Executive director.

China Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Greetings.

2015-11-15 Thread zhongjun
Good Day,

I need a foreign partner for a proposed mutual business, which refers to the 
transfer of a large sum of money to an account abroad, as the beneficiary of 
the funds. Everything about this operation, will be legally done without any 
bridge financial authority, both in my country and yours.I wil indulge you 
exercise the utmost discretion in all matters concerning this issue. If you are 
interested, please reply back through my private email address written down, 
I'll give you more information about myself with the financial institution I 
represented and the actual amounts involved about the project so I receive your 
positive response.

Private E-mail: fu.zh...@hotmail.com


Friendly greeting,

Executive director.

China Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


BUSINESS VORSCHLAG.

2015-11-12 Thread zhongjun
Guten Tag,

Ich brauche einen ausländischen Partner für einen gemeinsamen Geschäfts 
Vorschlag, der auf die Übertragung von einer großen Geldsumme an einem 
ausländischen Konto bezieht, als Empfänger der Mittel. Alles an dieser 
Transaktion rechtlich ohne Brücke der Finanzbehörde sowohl in meinem Land und 
yours.I wil gönnen Sie höchste Diskretion in allen Fragen rund um dieses 
Problem zu beobachten, durchgeführt werden. Wenn Sie interessiert sind, 
antworten Sie bitte zurück über meine private E-Mail-Adresse geschrieben unten, 
gebe ich Ihnen mehr über mich selbst mit dem Finanzinstitut I dargestellt und 
tatsächlichen Beträge beinhaltet zum Projekt, sobald ich Ihre positive Antwort 
erhalten.

Private E-Mail: fu.zhong...@fuzhongjun.net

Freundlichen Gruß,


Geschäftsführer.

China-Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


BUSINESS VORSCHLAG.

2015-11-12 Thread zhongjun
Guten Tag,

Ich brauche einen ausländischen Partner für einen gemeinsamen Geschäfts 
Vorschlag, der auf die Übertragung von einer großen Geldsumme an einem 
ausländischen Konto bezieht, als Empfänger der Mittel. Alles an dieser 
Transaktion rechtlich ohne Brücke der Finanzbehörde sowohl in meinem Land und 
yours.I wil gönnen Sie höchste Diskretion in allen Fragen rund um dieses 
Problem zu beobachten, durchgeführt werden. Wenn Sie interessiert sind, 
antworten Sie bitte zurück über meine private E-Mail-Adresse geschrieben unten, 
gebe ich Ihnen mehr über mich selbst mit dem Finanzinstitut I dargestellt und 
tatsächlichen Beträge beinhaltet zum Projekt, sobald ich Ihre positive Antwort 
erhalten.

Private E-Mail: fu.zhong...@fuzhongjun.net

Freundlichen Gruß,


Geschäftsführer.

China-Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


BUSINESS PROPOSAL!

2015-11-07 Thread zhongjun
Good day,
 
I need a foreign partner for a mutual business  proposal ,which relates to the 
transfer of a large sum of money to a 
foreign account, as the recipient of the funds. Everything about this  
transaction will be done legally without any bridge of financial 
authority both in my Country and yours.I wil indulge you to observe utmost 
discretion in all matters relating to this issue. If you are 
interested, please reply back via my private email address written below,I will 
give you more information about myself with the financial 
institution I represented and actual amounts involves regarding the project as 
soon as I receive your positive response.
 
Private email:fu.zh...@fuzhongjun.net
 
Friendly greeting,
 
Executive Director.
 
China Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


BUSINESS PROPOSAL!!

2015-11-07 Thread zhongjun
Good day,

I need a foreign partner for a mutual business proposal ,which relates to the 
transfer of a large sum of money to a foreign account, as the recipient
of the funds. Everything about this transaction will be done legally without 
any bridge of financial authority both in my Country and yours.I wil indulge
you to observe utmost discretion in all matters relating to this issue. If you 
are interested, please reply back via my private email address written
below, I will give you more information about myself with the financial 
institution I represented and actual amounts involves regarding the project
as soon as I receive your positive response.

Private email:fu.zh...@fuzhongjun.net

Friendly greeting,

Executive Director.

China Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


BUSINESS PROPOSAL!!

2015-11-07 Thread zhongjun
Good day,

I need a foreign partner for a mutual business proposal ,which relates to the 
transfer of a large sum of money to a foreign account, as the recipient
of the funds. Everything about this transaction will be done legally without 
any bridge of financial authority both in my Country and yours.I wil indulge
you to observe utmost discretion in all matters relating to this issue. If you 
are interested, please reply back via my private email address written
below, I will give you more information about myself with the financial 
institution I represented and actual amounts involves regarding the project
as soon as I receive your positive response.

Private email:fu.zh...@fuzhongjun.net

Friendly greeting,

Executive Director.

China Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


BUSINESS PROPOSAL!

2015-11-07 Thread zhongjun
Good day,
 
I need a foreign partner for a mutual business  proposal ,which relates to the 
transfer of a large sum of money to a 
foreign account, as the recipient of the funds. Everything about this  
transaction will be done legally without any bridge of financial 
authority both in my Country and yours.I wil indulge you to observe utmost 
discretion in all matters relating to this issue. If you are 
interested, please reply back via my private email address written below,I will 
give you more information about myself with the financial 
institution I represented and actual amounts involves regarding the project as 
soon as I receive your positive response.
 
Private email:fu.zh...@fuzhongjun.net
 
Friendly greeting,
 
Executive Director.
 
China Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Guten Tag.

2015-10-26 Thread zhongjun
Guten Tag,

Ich brauche einen ausländischen Partner für einen gemeinsamen Geschäfts 
Vorschlag, der auf die Übertragung von einer großen Geldsumme an einem 
ausländischen Konto bezieht, als Empfänger der Mittel. Alles an dieser 
Transaktion rechtlich ohne Brücke der Finanzbehörde sowohl in meinem Land und 
yours.I wil gönnen Sie höchste Diskretion in allen Fragen rund um dieses 
Problem zu beobachten, durchgeführt werden. Wenn Sie interessiert sind, 
antworten Sie bitte zurück über meine private E-Mail-Adresse unten geschrieben, 
gebe ich Ihnen mehr über mich selbst mit dem Finanzinstitut I dargestellt und 
tatsächlichen Beträge beinhaltet zum Projekt, sobald ich Ihre positive Antwort 
erhalten.

Private E-Mail: fu.zh...@fuzhongjun.net


Freundlichen Gruß,

Geschäftsführer.

China-Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Guten Tag.

2015-10-26 Thread zhongjun
Guten Tag,

Ich brauche einen ausländischen Partner für einen gemeinsamen Geschäfts 
Vorschlag, der auf die Übertragung von einer großen Geldsumme an einem 
ausländischen Konto bezieht, als Empfänger der Mittel. Alles an dieser 
Transaktion rechtlich ohne Brücke der Finanzbehörde sowohl in meinem Land und 
yours.I wil gönnen Sie höchste Diskretion in allen Fragen rund um dieses 
Problem zu beobachten, durchgeführt werden. Wenn Sie interessiert sind, 
antworten Sie bitte zurück über meine private E-Mail-Adresse unten geschrieben, 
gebe ich Ihnen mehr über mich selbst mit dem Finanzinstitut I dargestellt und 
tatsächlichen Beträge beinhaltet zum Projekt, sobald ich Ihre positive Antwort 
erhalten.

Private E-Mail: fu.zh...@fuzhongjun.net


Freundlichen Gruß,

Geschäftsführer.

China-Bank.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Hello & Greetings of the day to you.

2015-10-25 Thread Fu Zhongjun.



Hello & Greetings of the day to you,

Permit my mode of initial contact with you, it is because my previous
letter returned undelivered.

It is essential I confirm you are still at this email address before I
divulge exclusive details of the proposal I am offering.

Note: Send your response to my private email :  3121605...@qq.com  or just
click "REPLY"

Respectfully & With Honor
Fu Zhongjun.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Hello & Greetings of the day to you.

2015-10-25 Thread Fu Zhongjun.



Hello & Greetings of the day to you,

Permit my mode of initial contact with you, it is because my previous
letter returned undelivered.

It is essential I confirm you are still at this email address before I
divulge exclusive details of the proposal I am offering.

Note: Send your response to my private email :  3121605...@qq.com  or just
click "REPLY"

Respectfully & With Honor
Fu Zhongjun.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/