[PATCH] ibacm/acme.c: Eliminate seg fault when source not supplied

Hal Rosenstock
2012-05-30T21:31:10Z

Signed-off-by: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
---
diff --git a/src/acme.c b/src/acme.c
index d3f8174..533588c 100644
--- a/src/acme.c
+++ b/src/acme.c
@@ -618,12 +618,18 @@ static void resolve(char *svc)
ret = resolve_name(&path);
break;
case 'l':
- memset(&path, 0, sizeof path);
- ret = resolve_lid(&path);
+ if (src_addr) {
+ memset(&path, 0, sizeof path);
+ ret = resolve_lid(&path);
+ } else
+ ret = -1;
break;
case 'g':
- memset(&path, 0, sizeof path);
- ret = resolve_gid(&path);
+ if (src_addr) {
+ memset(&path, 0, sizeof path);
+ ret = resolve_gid(&path);
+ } else
+ ret = -1;
break;
default:
break;