提交 7318bff5 编写于 作者: J Ján Tomko

Remove VIR_STRNDUP usage with checked pointers

Remove the usage where sanity of the length argument is verified
by other conditions not matching the previous patches.
Signed-off-by: NJán Tomko <jtomko@redhat.com>
Reviewed-by: NMichal Privoznik <mprivozn@redhat.com>
上级 99734058
......@@ -815,9 +815,8 @@ xenParseSxprChar(const char *value,
goto error;
}
if (offset != value &&
VIR_STRNDUP(def->source->data.tcp.host, value, offset - value) < 0)
goto error;
if (offset != value)
def->source->data.tcp.host = g_strndup(value, offset - value);
offset2 = strchr(offset, ',');
offset++;
......@@ -843,9 +842,9 @@ xenParseSxprChar(const char *value,
goto error;
}
if (offset != value &&
VIR_STRNDUP(def->source->data.udp.connectHost, value, offset - value) < 0)
goto error;
if (offset != value)
def->source->data.udp.connectHost = g_strndup(value,
offset - value);
offset2 = strchr(offset, '@');
if (offset2 != NULL) {
......@@ -860,10 +859,9 @@ xenParseSxprChar(const char *value,
goto error;
}
if (offset3 > (offset2 + 1) &&
VIR_STRNDUP(def->source->data.udp.bindHost,
offset2 + 1, offset3 - offset2 - 1) < 0)
goto error;
if (offset3 > (offset2 + 1))
def->source->data.udp.bindHost = g_strndup(offset2 + 1,
offset3 - offset2 - 1);
def->source->data.udp.bindService = g_strdup(offset3 + 1);
} else {
......
......@@ -348,9 +348,8 @@ vshCmddefCheckInternals(vshControl *ctl,
cmd->name);
return -1; /* alias options are tracked by the original name */
}
if ((p = strchr(name, '=')) &&
VIR_STRNDUP(name, name, p - name) < 0)
return -1;
if ((p = strchr(name, '=')))
name = g_strndup(name, p - name);
for (j = i + 1; cmd->opts[j].name; j++) {
if (STREQ(name, cmd->opts[j].name) &&
cmd->opts[j].type != VSH_OT_ALIAS)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册